php 2 つの配列をマージする方法: 1. " " 演算子を使用して 2 つの配列を 1 つの配列に直接マージします; 2. 「array_merge()」関数を使用して 1 つ以上の配列を 1 つの配列にマージします; 3 1 つ以上の配列を 1 つの配列にマージするには、「array_merge_recursive()」関数を使用します。 4. 2 つの配列をマージして新しい配列を作成するには、「array_combine()」関数を使用します。
最初の方法は、" " 演算子を使用する方法です。
プラス " " 演算子を使用すると、2 つの配列を 1 つの配列に直接マージできます。 サンプルコード:'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c);
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(8) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "a" ["b"]=> string(2) "bb" [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) }
2 番目に、array_merge() 関数を使用します
使用法: array_merge(array1,array2,array3...) array_merge() 関数の使用目的1 つ以上の配列を 1 つの配列に結合します。 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。 サンプル コード:'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = array_merge($a,$b); $d = []; $e = array_merge($a,$d); $f = array_merge($d,$b); $g = array_merge([],[]); var_dump($a); var_dump($b); var_dump($c); var_dump($e); var_dump($f); var_dump($g);
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(11) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) ["c"]=> string(2) "cc" [7]=> int(8) } // $e array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $f array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $g array(0) { }
3 番目の方法は、array_merge_recursive() 関数を使用することです。
使用法: array_merge_recursive(array1,array2,array3...) array_merge_recursive()関数 1 つ以上の配列を 1 つの配列に結合するために使用されます。 サンプル コード:'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c);
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(11) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> array(2) { [0]=> string(1) "a" [1]=> string(2) "aa" } ["b"]=> string(2) "bb" [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) ["c"]=> string(2) "cc" [7]=> int(8) }
4 番目の方法は、array_combine() 関数を使用する方法です。
使用法: array_combine(keys, value) array_combine() 関数をマージして使用します。 2 つの配列を使用して、1 つの配列要素がキー名で、もう 1 つの配列要素がキー値である新しい配列を作成します。 サンプル コード:ログイン後にコピー
// $c array(3) { [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c" } // $d array(3) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }
以上がPHPで2つの配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。