ホームページ > バックエンド開発 > PHPの問題 > PHP配列から重複要素を削除する方法

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

PHPz
リリース: 2023-04-20 10:22:26
オリジナル
767 人が閲覧しました

PHP では、配列は複数の値を保持できる一般的に使用されるデータ構造です。配列から一部の要素をフィルタリングする必要がある場合がありますが、このときは PHP のいくつかの関数を使用してこれを実現できます。 PHP 配列から重複要素を削除する方法は次のとおりです。

  1. array_unique 関数を使用する

array_unique 関数は、配列内の重複要素を削除し、最初に出現した要素のみを保持し、その他の重複要素はすべて削除できます。使用法は次のとおりです。

$array = array(1, 2, 3, 2, 1);
$new_array = array_unique($array);
print_r($new_array);
ログイン後にコピー

出力結果は次のとおりです。

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

関数 array_unique が配列内の重複要素を正常に削除していることがわかります。

  1. array_flip 関数と array_keys 関数を使用する

配列内の重複要素を削除し、すべての要素のキー名を保持したい場合は、array_flip 関数と array_keys 関数を使用できます。機能。具体的な方法は次のとおりです。

$array = array(1, 2, 3, 2, 1);
$array = array_flip($array);
$array = array_keys($array);
print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

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

これら 2 つの関数による処理後、配列内の重複要素が削除され、すべての要素が復元されていることがわかります。保持されているキー名。

  1. ループを使用して配列を走査する

上記の 2 つの方法に加えて、ループを使用して配列を走査し、重複を削除する機能を実現することもできます。要素。具体的な方法は次のとおりです。

$array = array(1, 2, 3, 2, 1);
$new_array = array();
foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}
print_r($new_array);
ログイン後にコピー

出力結果は次のとおりです。

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

配列をループし、in_array 関数を使用して配列が既に存在するかどうかを確認することで、配列内の重複要素を効果的に削除できます。配列。

要約すると、PHP には配列から重複要素を削除するメソッドが多数あります。実際のニーズに応じて適切な方法を選択すると、コード開発がより便利で効率的になります。

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

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