array_merge関数はphpで最も信頼できる関数です。array_merge関数を使用してマージする場合、主にキーの値を処理します。数値としての 2 つの配列。
まずは基礎知識を理解する必要があります
PHPでは+やarray_mergeを使って2つの配列を結合することができますが、それでも両者には違いがあり、その違いを明確に理解していないとプロジェクトでは致命的になります
!主な違いは、同じキー名が複数の配列に出現する場合、キー名は文字列または数値に分割されるため、注意してください
1) キー名が数字の場合、array_merge()後の値は元の値を上書きせず末尾に追加されます。ただし、+merged配列は最初の値を最終結果として返します。配列内の同じキー名の値は「破棄」されます(上書きされません)
2) キー名が文字列の場合、array_merge() は同じキー名で前の値を上書きしますが、+ は最終結果として最初の値を返し、後続の同じキー名を持つ配列が返されます。値は「破棄」されます (上書きされません)。
コードは次のとおりです | |
$a = 配列('a', 'b'); //出力: 配列 配列 ++++++++++++++++++++++++++++++++++++++++++ //输出: 配列 配列 ++++++++++++++++++++++++++++++++++++++++++ $a = 配列('a', 'b'); //输出: 配列 ++++++++++++++++++++++++++++++++++++++++++ $a = 配列( 出所: 配列 配列 |
それでは十分です。2 つの数値キー配列を結合した値を見てみましょう。
/** * PHPは2つの数値キー配列の値をマージします * * @param 配列 $arr1 * @param 配列 $arr2 * @return 配列 * @著者 www.111cn.net */ 関数 new_array_merge($arr1, $arr2) { $arr = array_flip($arr1) + array_flip($arr2); 配列キーを返す($arr); } $arr1 = 配列('aa', 'bb', 'cc');
$arr2 = array('aa2', 'bb', 'cc2');
print_r($arr); 配列 |