PHP の
array_merge() 関数は、元の配列の値を変更せずに複数の配列を 1 つの配列に結合できますが、今日、array_merge を使用して配列を結合するときにこれに遭遇しました。以下に例を示します。
1.array_merge() は$array = array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2);
Array ( [a] => bb [b] => cc )
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2); print_r( $array3 );
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4
を変換すると、数値 1 が自動的に配列に変換されることがわかります。使用する際は、これらの詳細を確認してください。
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge((array)$array,(array)$array2); print_r( $array3 ); 输出结果不报错了 Array ( [0] => 1 [b] => cc )
注
: 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。注: array_merge() 関数に配列を入力しただけで、キーが整数
の場合、関数は整数キーを持つ新しい配列を返します。キーは 0 から始まり、インデックスが再付けされます(例 1) 以下。 ヒント: この関数と array_merge_recursive() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名を持つ複数の値を
再帰的に 配列に形成します。 構文<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>
array2 オプション。配列を指定します。
array3 オプション。配列を指定します。
マージされた配列を返します。
整数のキー名を持つパラメーターを 1 つだけ使用します: array_merge(array1,array2,array3...)
以上がPHPマージ配列関数array_merge()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。