php wstaw wartość do tablicy tablic za pomocą foreach
Mam dość podstawowe pytanie, ale utknąłem. Jestem całkiem nowy w php i mam taką tablicę:
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
i dla każdej z tablic w tablicy (tzn. „dwa”, „trzy” i „cztery”) chcę wstawić „key3” => „val3” do tych tablic.
Próbowałem tego:
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
Ale to nie działa i nie wiem dlaczego. Używając różnych print_r w całym miejscu, wydaje się wstawiać 'key3' => 'val3' do $ item, jeśli wypiszę go w pętli, ale oryginalna tablica wydaje się niezmieniona. Próbowałem również zwykłej pętli for, ale to też nie działa.