ホームページ >バックエンド開発 >PHPの問題 >重複した値を削除した後にPHPで2つの配列をマージする方法

重複した値を削除した後にPHPで2つの配列をマージする方法

青灯夜游
青灯夜游オリジナル
2022-05-26 16:38:122023ブラウズ

実装方法: 1. 「array_unique (配列)」を使用して 2 つの配列から重複する値を削除します; 2. 「array_merge_recursive (重複排除配列 1、重複排除配列 2)」を使用して 2 つの重複排除をマージします。キー名が同じ場合、キー名に対応するキー値がサブ配列にマージされます。

重複した値を削除した後にPHPで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));
?>

重複した値を削除した後にPHPで2つの配列をマージする方法

ステップ 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で2つの配列をマージする方法PHP ビデオ チュートリアル

以上が重複した値を削除した後にPHPで2つの配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。