PHPで複数の配列を合体(合成)する方法!
PHPで配列を合体させるには、array_merge()を使用します。
使いかたは、
array array_merge ( array $array1 [, array $... ] )
です。
最初の配列にその後に続ける配列を合成していきます。
例えば、
<?php $arr1 = array( "one"=>1, "two"=>2, "three"=>3 ); $arr2 = array( "four"=>4, "five"=>5, "six"=>6 ); $arr3 = array( "apple"=>array( "color"=>"red", "taste"=>"sweet" ), "orange"=>array( "color"=>"orange", "taste"=>"sweet" ) ); $array = array_merge($arr1,$arr2,$arr3); ?> <pre> <?php var_dump($array); ?> </pre>
実行結果は、
array(8) { ["one"]=> int(1) ["two"]=> int(2) ["three"]=> int(3) ["four"]=> int(4) ["five"]=> int(5) ["six"]=> int(6) ["apple"]=> array(2) { ["color"]=> string(3) "red" ["taste"]=> string(5) "sweet" } ["orange"]=> array(2) { ["color"]=> string(6) "orange" ["taste"]=> string(5) "sweet" } }
こんな感じです。
ちなみに、同じキーの要素は上書きされます。
もし、
$array = $arr1 + $arr2;
の形で結合する場合は、同じキーのものがあれば最初の配列の中の要素が残ります。