多次元配列を操作する場合、データの整合性を確保するために重複値を削除することが必要になる場合があります。これを PHP で実現する効率的なアプローチを次に示します。
array_map 関数を活用して、多次元配列内の各配列に Serialize 関数を適用できます。シリアル化すると、各配列が一意の文字列表現に変換されます。次に、array_unique は重複した文字列表現を削除します。最後に、一意の文字列をシリアル化解除して、対応する配列に戻します。
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
多次元配列の例を考えてみましょう。
$input = [ [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], ];
上記のコードでは、重複する値が削除され、次のようになります。
[ [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], ]
以上がPHP で多次元配列から重複配列を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。