php - 替换多维数组中的值

标签 php arrays

我的数组格式如下:

Array
(
    [Australia] => Array
        (
            [0] => [1990,0.01],
            [1] => [1991,0.02],
            [2] => [1992,0.02],
            [3] => [1993,0.02],
            [4] => [1994,0.02],
            [5] => [1995,0.02],
            [6] => [1996,0.02],
            [7] => [1997,0.02],
            [8] => [1998,0.02],
            [9] => [1999,0.02],
            [10] => [2000,0.02],
            [11] => [2001,0.02],
            [12] => [2002,0.02],
            [13] => [2003,0.02],
            [14] => [2004,0.02],
            [15] => [2005,0.02],
            [16] => [2006,0.02],
            [17] => [2007,0.02],
            [18] => [2008,0.02],
            [19] => [2009,empty],
            [20] => [2010,empty],
            [21] => [2011,empty],
            [22] => [2012,empty],
            [23] => [2013,empty],
            [24] => [2014,empty],
            [25] => [2015,empty]
        )

    [Pakistan] => Array
        (
            [0] => [1990,0.00],
            [1] => [1991,0.00],
            [2] => [1992,0.00],
            [3] => [1993,0.00],
            [4] => [1994,0.00],
            [5] => [1995,0.00],
            [6] => [1996,0.00],
            [7] => [1997,0.00],
            [8] => [1998,0.00],
            [9] => [1999,0.00],
            [10] => [2000,0.00],
            [11] => [2001,0.00],
            [12] => [2002,0.00],
            [13] => [2003,0.00],
            [14] => [2004,0.01],
            [15] => [2005,0.01],
            [16] => [2006,0.00],
            [17] => [2007,0.00],
            [18] => [2008,0.00],
            [19] => [2009,empty],
            [20] => [2010,empty],
            [21] => [2011,empty],
            [22] => [2012,empty],
            [23] => [2013,empty],
            [24] => [2014,empty],
            [25] => [2015,empty]
        )
)

我想用 0 替换 'empty' 而不改变数组结构和元素位置。我卡住了怎么办..

最佳答案

您可以使用 array_walk_recursive功能:

function replace_empty(&$item, $key) {
    $item = str_replace('empty', '0', $item);
}

array_walk_recursive($your_array, 'replace_empty');

关于php - 替换多维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808153/

相关文章:

php - 图像未拾取路径

php - 数据包装方法

php - 确定是否启用了 Magento 模块

java - 通过 Arrays.copyOf() 生成的二维数组副本中的更改反射(reflect)在原始数组中

javascript - 为什么这个 array.reduce 函数根本没有减少?初学者

javascript - Ember 将范围推送到数组

php - mysql 不同的语句不起作用

php - 在集合类型 Symfony 4 中添加实体

java - 使用泛型转换数组

arrays - 用其他表的值填充数组的值