Я не могу добавить любое значение ключа к моим вложенным массивам - PullRequest
0 голосов
/ 16 октября 2018

У меня есть $ 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 голосов
/ 16 октября 2018

Из-за побочного эффекта использования передачи по ссылке с foreach (...), использование array_walk () или array_map () может быть идеей.

array_walk($monTab, function(&$m){
    $m['tx'] = 50; 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...