php の 2 つの配列のマージ方法: 1. PHP サンプル ファイルを作成し、2 つの変数を "$a" と "$b" として定義し、" " 演算子を使用して "$a $b" を通じてそれを実現します。 「式」 2 つの配列の値が 1 つの配列にマージされます。 2. 「array_merge($a,$b)」構文を使用して 2 つの配列をマージします。 3. 「array_merge_recursive($a,$b)」構文を使用します。 " 構文を使用して配列を結合します。 4. "array_combine($a,$b)" 構文を使用して 2 つの配列を結合します。
このチュートリアルの動作環境: Windows10 システム、PHP8.1.3 バージョン、DELL G3 コンピューター
php 2 つをマージする方法配列は :
1. プラス記号 " " 演算子を使用します:
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. array_merge() 関数
を使用して 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 から順に埋められます)
3. array_merge_recursive() 関数を使用します
配列をマージし、同じキーが見つかった場合、キーの値をサブ配列にマージします
<?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で2つの配列を結合する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。