gpt4 book ai didi

php - 无法通过 str_replace 更改 JSON 数组中的值

转载 作者:可可西里 更新时间:2023-11-01 00:12:31 25 4
gpt4 key购买 nike

我想更改数组中的值。这是我的起始数组:

Array
(
[0] => Array
(
[name] => aaa
)

[1] => Array
(
[name] => bbb
)

[2] => Array
(
[name] => ccc
)
)

我声明了一个搜索项(例如“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);
}

关于php - 无法通过 str_replace 更改 JSON 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46893862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com