PHP では、プラス記号 " " を使用して配列を結合できます。特定の構文形式は "配列 1 配列 2" であるため、結合された配列のキー名はリセットされません。通常の配列であってもキーと値の配列であっても、2 つの配列をマージするにはプラス記号 " " を使用します。添字が同じかキーが同じである限り、前者が後者を上書きします。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
通常、array_merge は 2 つの要素をマージするために使用されます。 PHP の配列 ()
例:
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
結果の取得:
array(6) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" [3]=> string(3) "ddd" [4]=> string(3) "eee" [5]=> string(3) "fff" }
array_merge() を使用するとキー値がリセットされることがわかります。は便利ですが、リセットしたくありません。 " " を使用して配列を結合できます。
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
結果の取得:
array(6) { [111]=> string(3) "aaa" [222]=> string(3) "bbb" [333]=> string(3) "ccc" [444]=> string(3) "ddd" [555]=> string(3) "eee" [666]=> string(3) "fff" }
説明:
通常の配列であろうとキーと値のペアの配列であろうと、" " を使用して 2 つの配列をマージする場合は、 download ラベルが同じかキーが同じ場合、前者が後者をオーバーライドします。これには注意が必要です。
$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);
結果の取得:
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列をマージし、キー名を変更しない方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。