PHP array_merge() 関数
例
二つの配列を一つの配列に結合します:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
定義と用法
array_merge() 関数は、一つまたは複数の配列を一つの配列に結合します。
ヒント:関数に一つまたは複数の配列を入力することができます。
コメント:2つ以上の配列の要素に同じキー名がある場合、最後の要素が他の要素をオーバーライドします。
コメント:array_merge() 関数に配列を1つのみ入力すると、キー名が整数の新しい配列が返され、キー名は0から再インデックスされます(以下の例 1 を参照)。
ヒント:この関数は以下の関数と同様です: array_merge_recursive() 関数間の違いは、2つ以上の配列の要素に同じキー名がある場合の処理です。array_merge_recursive() はキー名のオーバーライドを行わず、同じキー名の値を再帰的に配列にまとめます。
構文
array_merge(array1,array2,array3...)
パラメータ | 説明 |
---|---|
array1 | 必須。配列を指定します。 |
array2 | オプション。配列を指定します。 |
array3 | オプション。配列を指定します。 |
技術的詳細
返り値: | 統合された配列を返します。 |
PHP バージョン: | 4+ |
更新履歴: | PHP 5.0 以降、この関数は配列の型のパラメータのみを受け入れます。 |
さらに多くの例
例 1
2つの関連配列を1つの配列に統合します:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
例 2
整数キーを持つ配列パラメータを1つのみ使用します:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>