我有$ monTab,这是一个在php中具有嵌套数组的数组:
array (size=12)
0 =>
array (size=2)
'mon' => string '2018-01-01 00:00:00' (length=19)
'nb_argus' => string '29' (length=2)
1 =>
array (size=2)
'mon' => string '2018-02-01 00:00:00' (length=19)
'nb_argus' => string '21' (length=2)
2 =>
我只是想将这对新的键值添加到每个嵌套数组中:
'tx' => int '50' (length=2)
因此,我为每个类似的对象构建了一个:
foreach($monTab as $item) {
$item["tx"] = 50;
}
它根本不起作用,var_dump($ monTab)表明什么也没发生!
根本没有添加tx键,也没有将值添加到我的数组中!!
答案 0 :(得分:1)
由于在foreach(...)中使用按引用传递的副作用,使用array_walk()或array_map()可能是一个主意。
array_walk($monTab, function(&$m){
$m['tx'] = 50;
});