ホームページ > バックエンド開発 > PHPチュートリアル > PHP で多次元配列から重複配列を効率的に削除するにはどうすればよいですか?

PHP で多次元配列から重複配列を効率的に削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 11:39:23
オリジナル
912 人が閲覧しました

How to Efficiently Remove Duplicate Arrays from a Multi-Dimensional Array in PHP?

PHP で多次元配列から重複を削除する

多次元配列を操作する場合、データの整合性を確保するために重複値を削除することが必要になる場合があります。これを PHP で実現する効率的なアプローチを次に示します。

array_map と Serialize の使用

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート