PHP array_merge()関数
例
2つのアレイを1つのアレイにマージします。
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>
定義と使用法
array_merge()関数は、1つ以上の配列を1つの配列にマージします。
ヒント: 1つの配列を関数に割り当てることも、必要な数だけ割り当てることができます。
注: 2つ以上の配列要素が同じキーを持っている場合、最後の要素が他の要素をオーバーライドします。
注: array_merge()関数に1つの配列のみを割り当て、キーが整数の場合、関数は0から始まり、値ごとに1ずつ増加する整数キーを持つ新しい配列を返します(以下の例を参照)。
ヒント:この関数と array_merge_recursive()関数の違いは、2つ以上の配列要素が同じキーを持っている場合です。キーをオーバーライドする代わりに、array_merge_recursive()関数は値を配列として作成します。
構文
array_merge(array1, array2, array3, ...)
パラメータ値
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array |
array3,... | Optional. Specifies an array |
技術的な詳細
戻り値: | マージされた配列を返します |
---|---|
PHPバージョン: | 4歳以上 |
変更ログ: | PHP 5.0以降、この関数は配列型のパラメーターのみを受け入れます。 |
その他の例
例
2つの連想配列を1つの配列にマージします。
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>
例
整数キーで1つの配列パラメーターのみを使用する:
<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>
❮PHP配列リファレンス