要修改嵌套数组,可以使用递归函数来遍历数组并进行修改。以下是一个示例代码,展示了如何使用递归函数来修改嵌套数组中的值:
function modifyNestedArray(&$array, $key, $value) {
foreach ($array as &$item) {
if (is_array($item)) {
modifyNestedArray($item, $key, $value);
} else {
if ($item === $key) {
$item = $value;
}
}
}
}
$array = [
'a' => [
'b' => 'c',
'd' => 'e'
],
'f' => 'g'
];
modifyNestedArray($array, 'c', 'new value');
print_r($array);
在上述示例中,modifyNestedArray()
函数接收一个嵌套数组 $array
、要修改的键 $key
和新的值 $value
。函数使用递归来遍历数组,并在找到匹配的键时进行修改。
在示例中,modifyNestedArray($array, 'c', 'new value')
将嵌套数组中键为 'c'
的值修改为 'new value'
。最后,使用 print_r()
函数打印修改后的数组。
输出结果为:
Array
(
[a] => Array
(
[b] => new value
[d] => e
)
[f] => g
)
可以看到,嵌套数组中键为 'c'
的值已成功修改为 'new value'
。
上一篇:php字段是否在数组中
下一篇:php求数组的行数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站