PHP遍历多维数组修改其值
时间: 2023-05-30 09:03:37 浏览: 133
php递归遍历多维数组的方法
可以使用递归函数来遍历多维数组并修改其值。以下是一个示例函数:
```php
function modifyArray(&$array, $oldValue, $newValue) {
foreach ($array as $key => &$value) {
if (is_array($value)) {
modifyArray($value, $oldValue, $newValue);
} else {
if ($value === $oldValue) {
$value = $newValue;
}
}
}
}
```
此函数将遍历每个数组元素并检查其是否为数组。如果是,则递归调用自身以继续遍历。如果不是,则检查该元素是否等于旧值。如果是,则将其更新为新值。
以下是一个示例用法:
```php
$array = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
modifyArray($array, 'e', 'X');
print_r($array);
```
输出:
```
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => d
[1] => X
[2] => f
)
[2] => Array
(
[0] => g
[1] => h
[2] => i
)
)
```
可以看到,函数将数组中所有的 'e' 值替换为 'X'。
阅读全文