実装方法: 1. 「array_unique (配列)」を使用して 2 つの配列から重複する値を削除します; 2. 「array_merge_recursive (重複排除配列 1、重複排除配列 2)」を使用して 2 つの重複排除をマージします。キー名が同じ場合、キー名に対応するキー値がサブ配列にマージされます。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php は、 be two 重複値を削除した後に配列を結合する方法
ステップ 1. array_unique() 関数を使用して、2 つの配列から重複値を削除します
array_unique( ) 関数は、配列から重複する値を削除し、結果の配列を返します。
配列の複数の要素の値が等しい場合、最初の要素のみが保持され、他の要素は削除されます。
<?php $arr1=array("a"=>"red","b"=>"green","c"=>"red"); $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); $Narr1=array_unique($arr1); $Narr2=array_unique($arr2); var_dump(array_unique($Narr1)); var_dump(array_unique($Narr2)); ?>
ステップ 2. array_merge_recursive() 関数を使用して、重複排除された 2 つの配列をマージします。 array_merge_recursive() 関数は、1 つ以上の配列を 1 つの配列にマージするために使用されます。
この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。 つまり、配列をマージするときに同じキーが見つかった場合、キーの値はサブ配列にマージされます<?php $arr1=array("a"=>"red","b"=>"green","c"=>"red"); $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); $Narr1=array_unique($arr1); $Narr2=array_unique($arr2); var_dump(array_unique($Narr1)); var_dump(array_unique($Narr2)); var_dump(array_merge_recursive($Narr1,$Narr2)); ?>
推奨学習: 「PHP ビデオ チュートリアル
」以上が重複した値を削除した後にPHPで2つの配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。