PHP配列から重複要素を削除する方法

PHPz
リリース: 2023-04-26 10:46:47
オリジナル
585 人が閲覧しました

PHP 開発では、配列 (Array) は必須のデータ型であり、複数の値または文字列を格納し、対応する操作を実行できます。ただし、開発プロセス中に、配列の重複排除、つまり重複した要素を削除する必要がある場合があります。この記事では、PHP 配列から重複要素を削除する方法を紹介します。

方法 1: array_unique() 関数を使用する

PHP の組み込み関数 array_unique() を使用すると、配列から重複した要素を簡単に削除できます。この関数は、要素の最初の出現を保持し、後続の重複要素を削除します。

構文: array_unique(array);

サンプル コード:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
print_r(array_unique($names));
ログイン後にコピー

出力結果:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: ループ トラバーサルを使用する

もう 1 つの方法は、ループを使用して配列を走査することです。新しい要素が見つかるたびに、その要素が新しい配列にすでに存在するかどうかを確認します。存在しない場合は、その要素を新しい配列に追加します。

サンプルコード:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array();

foreach ($names as $name) {
    if (!in_array($name, $new_names)) {
        $new_names[] = $name;
    }
}

print_r($new_names);
ログイン後にコピー

出力結果:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 3: array_flip() 関数を使用する

array_flip() 関数は、次のキーを変換できます。配列と値は交換されるため、配列内の重複要素は array_flip() 関数と array_keys() 関数を通じて削除できます。

サンプル コード:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array_flip(array_keys(array_flip($names)));

print_r($new_names);
ログイン後にコピー

出力結果:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記の 3 つのメソッドは、PHP 配列内の重複要素を効果的に削除できます。どの方法を使用するかは、実際の状況によって異なります。

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

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