我想更改数组中的值.这是我的起始数组:
Array
(
[0] => Array
(
[name] => aaa
)
[1] => Array
(
[name] => bbb
)
[2] => Array
(
[name] => ccc
)
)
我声明了一个searchterm(例如“aaa”)和一个新名称(例如“test”).而且我做了一个str_replace来实际改变它.
不幸的是,没有任何变化,也没有收到错误信息.你能帮忙告诉我我的错误在哪里吗?
for ($i=0; $i < count($json) ; $i++) {
$search = $old_name;
$replace = $new_name;
str_replace($search, $replace, $json[$i]['name']);
print_r($json);
}
解决方法:
正如documentation所说,此功能不会更新阵列
This function returns a string or an array with the replaced values.
你需要用返回的值更新它:
for ($i=0; $i < count($json) ; $i++) {
$search = $old_name;
$replace = $new_name;
$json[$i]['name'] = str_replace($search, $replace, $json[$i]['name']);
print_r($json);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。