プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

PHPで複数の配列を合体(合成)する方法!

サクウェブTVはコチラ↓↓↓
サクウェブTV

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;

の形で結合する場合は、同じキーのものがあれば最初の配列の中の要素が残ります。