Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php修改嵌套数组

作者:寡欢—   发布日期:2024-03-31   浏览:164

要修改嵌套数组,可以使用递归函数来遍历数组并进行修改。以下是一个示例代码,展示了如何使用递归函数来修改嵌套数组中的值:

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求数组的行数

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站