この記事の主な内容は、PHP で配列のマージを実装するためのさまざまな方法であり、一定の参考価値があるため、興味のある友人はそれについて学ぶことができます。
サンプル コード:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
上記のコードを実行すると、出力結果は次のようになります。
通常の配列をマージする場合、2 番目の配列は最初の配列の後ろに配置され、結合後に返されます。
ただし、キーと値のペアの配列の場合、同じキーが存在する場合、2 番目の配列は最初の配列の同じキーに対応する値を上書きします。
から までをマージする サンプル コード:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = $arr1 + $arr2; $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521"); $result2 = $arr3 + $arr4; echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
上記のコードを実行すると、出力結果は次のようになります:
" " を使用して 2 つの配列をマージする場合、それが通常の配列であろうとキーと値の配列であろうと、添字が同じであるかキーが同様に、前者は後者を上書きします。これには注意が必要です。
array_combine()
関数は、送信されたキーと対応する値のセットで構成される新しい配列を取得します。
サンプル コード:
$arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
上記のコードを実行すると、出力結果は次のようになります:
Note:上記の形式では、マージされた 2 つの配列の長さは等しい必要があります (つまり、count($arr1) == count($arr2)) が必要であり、空にすることはできません
array_merge_recursive()
関数は array_merge()
と同じで、2 つ以上の配列を結合して結合された配列を形成できます。 2 つの違いは、入力配列内のキーが結果配列にすでに存在する場合、関数はそれを異なる方法で処理することです。 array_merge()
は以前の既存のキー/値ペアを上書きし、現在の入力配列内のキー/値ペアに置き換えます。一方、array_merge_recursive()
は 2 つの値をマージします。一緒に新しい配列を形成し、元のキーを配列名として使用します。
サンプル コード:
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge_recursive($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result2);
上記のコードを実行すると、出力結果は次のようになります:
関連チュートリアル:PHP ビデオ チュートリアル
以上が[PHP 学習] 配列をマージする複数の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。