我有一个数组,其中包含一个非常大的多维数组中值的位置。我需要获取这个位置并将该位置的值替换为另一个值。我发现了许多关于通过编写递归函数使用这样的索引数组返回位置值的文章。但是,这不起作用,因为我无法分割大数组,我只需要替换那个值。
该位置将类似于:
array(1,5,3,4,6);
我必须找到一个值的代码如下:
function replace_value($indexes, $array, $replacement){
if(count($indexes) > 1)
return replace_value(array_slice($indexes, 1), $array[$indexes[0]], $replacement);
else
return $array[$indexes[0]];
}
}
我将如何修改它而不是递归地削减一个数组,直到找到值我可以简单地修改一个大数组的一部分?有没有办法建
array(1,5,3,4,6);
进入
$array[1][5][3][4][6];
谢谢