我有一个非常基础的问题,但是卡住了。我对php很新,我有一个像这样的数组:
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
对于数组中的每个数组(即'two','three'和'four'),我想将'key3' => 'val3'插入到这些数组中。
我尝试过这样做:
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
但它不起作用,我也不确定为什么。在各个位置使用print_r,如果我在循环中打印出来,似乎会将'key3' => 'val3' 插入$item中,但原始数组似乎没有改变。我还试过普通的for循环,但那也没起作用。
foreach ($array as $item_key => $item) { $array[$item_key]['key3'] = 'val3'; }
? - solstice