array_merge - 配列をマージする
array_mergeは、指定した複数の配列を1つにマージする関数です。添字ではないキー名は、後の配列のものに上書きされる点にご注意下さい。添字は0から新しく割り振られます。
構文
パラメータ
$array1
対象の配列。
$...
第2引数以降にマージの対象となる配列を複数指定できます。
返り値
array
引数に指定した複数の配列をマージしてできた新しい配列。
サンプルコード
<?php
$array1 = [
"a" => 1 ,
"b" => 2 ,
] ;
$array2 = [
"b" => 3 ,
"c" => 4 ,
] ;
$response = array_merge( $array1, $array2 ) ;
デモ
配列をマージする
2つの配列を1つにマージします。添字は0から新しく割り振られます。
<?php
$array1 = [ "a", "b" ] ;
$array2 = [ "c", "d" ] ;
$response = array_merge( $array1, $array2 ) ;
print_r( $response ) ;
重複するキー名
添字ではない重複するキー名がある場合、前の配列の値を後の配列の値が上書きします。
<?php
/*** このコードは編集できます。 ***/
$array1 = [
"a" => 1 ,
"b" => 2 ,
] ;
$array2 = [
"b" => 3 ,
"c" => 4 ,
] ;
$response = array_merge( $array1, $array2 ) ;
print_r( $response ) ;
添字を振り直す
マージといっても、この関数は配列を1つだけ指定して実行することができます。その場合は単純に「添字を振り直す」という働きになります。
<?php
/*** このコードは編集できます。 ***/
$array = [
999 => "a" ,
1000 => "b" ,
] ;
$response = array_merge( $array ) ;
print_r( $response ) ;
参考
- PHP: array_merge
- PHPの公式リファレンス。
関連記事
- array_unshift
- 配列の先頭に要素を追加する。
- array_unique
- 配列から重複した値を削除する。
- array_rand
- 配列から1つ以上の値をランダムに取得する。
- array_multisort
- 複数、多次元の配列をソートする。
- array_merge_recursive
- 複数の配列を再帰的にマージする。
- array_reverse
- 配列を逆順にする。