次に、PHP 開発プロセス中に 2 つの配列をマージし、同じキー値を持つ要素をマージする方法を分析しましょう。
例 1
最も単純なマージ方法
$a = [ 1=>'a', 2=>'b', 3=>'c' ]; $b = [ 3=>'e', 4=>'f', 5=>'c' ]; $c = $a+$b; print_r($c);
出力:
Array ( [1] => a [2] => b [3] => c [4] => f [5] => c )
分析:$ a [3]
は $b[3]
をカバーします。配列内に同じキー値を持つ要素がある場合、前の配列の後に同じキー値を持つ配列要素が続きます。
例 2
foreach ループ代入メソッドの使用$a = [ 1=>'a', 2=>'b', 3=>'c' ]; $b = [ 3=>'e', 4=>'f', 5=>'a' ]; foreach ($b as $key => $val) { $a[$key] = $val; } print_r($a);
Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )
$b は配列
$a の要素を上書きし、同じキー値を持つ要素のみを上書きします
関連関数:
array_merge
array_intersect
#array_intersect_uassoc
array_intersect_key
array_intersect_assoc
関連学習の推奨事項: PHP プログラミングの入門熟練者まで
#
以上がPHPはキー値に基づいて配列をマージしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。