【发布时间】:2020-10-22 13:55:28
【问题描述】:
我已经找到了几个据称解决这个问题的方法,但是当我尝试实施它们时,它们不起作用。
$a = array('val'=>10, 'name'=>'Name of A', 'item3'=>'item3forA');
$b = array('val'=>20, 'name'=>'Name of B', 'item3'=>'item3forB');
$c = array('val'=>30, 'name'=>'Name of C', 'item3'=>'item3forC');
$d = array('val'=>40, 'name'=>'Name of D', 'item3'=>'item3forD');
$rlist = array($a, $b, $c, $d);
我需要一种方法来递归/迭代地替换“val”键的值,以使它们都为零 (0) 值。
我尝试过的众多解决方案中的两个是here 和here。我还会注意到,如果我“显式”将密钥设置为零$a['val']=0; $b['val']=0; 等,这是可行的,但我宁愿用更少的代码将其设置为零(实际程序有 20 个多维数组需要修改)。
【问题讨论】:
-
只需循环和分配。确保编辑子数组的相同副本。
-
你能分享更多细节吗?你试过什么了?你被困在哪里了?
标签: php codeigniter multidimensional-array