我无法将任何键值添加到嵌套数组中

时间:2018-10-16 08:46:10

标签: php multidimensional-array nested

我有$ 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键,也没有将值添加到我的数组中!!

1 个答案:

答案 0 :(得分:1)

由于在foreach(...)中使用按引用传递的副作用,使用array_walk()array_map()可能是一个主意。

array_walk($monTab, function(&$m){
    $m['tx'] = 50; 
});
相关问题