PHPで配列をマージする方法は何ですか
Aug 27, 2019 pm 04:56 PM1. array_merge
サンプル コード:
$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 番目の配列は最初の配列の後ろに配置され、結合後に返されます。
関連する推奨事項: 「PHP 入門チュートリアル 」
ただし、キーと値のペアの配列の場合、同じキーがある場合、2 番目の配列がその配列を上書きします。 first 同じキーに対応する値の配列。
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 つの配列をマージする場合、それが通常の配列であろうとキーと値のペアの配列であろうと、添え字が同じであるか、キーが同じ場合、前者は上書きします。後者は上書きします。これには注意が必要です。
3. 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);
上記のコードを実行すると、出力結果は次のようになります:
注: 必要な場合は、配列をマージする 上記の形式では、マージされた 2 つの配列の長さは等しい必要があります (つまり、count($arr1) == count($arr2))。空にすることはできません。
4. 配列を再帰的に追加する
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 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
