У меня довольно простой вопрос, но я застрял. Я новичок в php, и у меня есть такой массив:
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
и для каждого из массивов в массиве (то есть "два", "три" и "четыре" ), я хочу вставить "key3" = > "val3" в эти массивы.
Я пробовал это:
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
Но это не сработает, и я не уверен, почему. Используя различные print_r повсюду, кажется, что в "item item" вставляется значение "key3" = > 'val3', если я распечатаю его в цикле, но исходный массив кажется неизменным. Я также пробовал регулярный цикл, но это тоже не сработало.