配列の末尾に配列のデータを追加
配列の要素を後ろにくっつけたい場合(添え字は後ろに続くように)
$ary1 = array(1,2,3,4); $ary2 = array(5,6,7,8); foreach ($ary2 as $value) { array_push($ary1, $value); } print_r($ary1);
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )
array_merge()の方がスマートですね。結果は同じ。
$ary1 = array(1,2,3,4); $ary2 = array(5,6,7,8); $ary1 = array_merge($ary1, $ary2);
ただし、array_mergeは同一キーがある場合、後勝ちで上書きされるので注意
こういうのなら、添え字が連番に置換えられますが、 $ary1 = array('0'=>1,2,3,4); $ary2 = array('0'=>5,6,7,8); こういうのは、'hoge'=>5が優先されます $ary1 = array('hoge'=>1,2,3,4); $ary2 = array('hoge'=>5,6,7,8);