マージ方法: 1. 「array 1 array 2」ステートメントを使用します; 2. 「array_merge (array 1, array 2)」ステートメントを使用します; 3. 「array_merge_recursive (array 1, array 2)」を使用します" ステートメント; 4. "array_combine(array1, array2)" ステートメントを使用します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
2 つの配列の値を 1 つの配列に直接マージします;
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c); ?>
出力結果:
使用" " を使用して配列をマージします。キーが同じ場合、前の配列値が次の配列値を上書きします。
を使用して、2 つの配列を直接マージします。2 つの配列のキーが同じ場合、後の配列の値が前の配列の値を上書きします。
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
出力結果:
#2 つの配列キーが同じ場合、後者の配列の値が の値を上書きすることがわかります。前の配列。ただし、数値インデックスまたは数値文字列インデックスの場合は、順番にリセットされます (最初の配列の最初の数値インデックス要素が 0 から順に埋められます)
配列をマージし、同じキーが見つかった場合、キーの値をサブ配列にマージします
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
出力結果:
# 「array_merge_recursive」メソッドを使用すると、同じキーを持つ要素が、マージされた配列 ($a と $b で結合された配列) のサブ要素として、キー名を変更せずに新しい配列に統合されます。ただし、数値インデックスまたは数値文字列インデックスの場合は、順番にリセットされます (最初の配列の最初の数値インデックス要素は 0 から順に埋められます)。対応する数値インデックスが同じであっても、同じインデックスを持つ要素は部分配列に統合されません。 4. array_combine() 関数を使用します array_combine() 関数は、一方の配列の要素がキー名で、もう一方の配列の要素がキーである 2 つの配列を結合して新しい配列を作成します。 価値。 注: キー名の配列とキー値の配列の要素の数は同じである必要があります。<?php $a=array("a","b","c","d"); $b=array("red","green","blue","yellow"); $c = array_combine($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
PHP ビデオ チュートリアル 」
以上がPHPで配列をマージする方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。