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

PHPで配列から重複データを削除する方法

PHPz
リリース: 2023-04-25 10:09:45
オリジナル
472 人が閲覧しました

PHP で開発する場合、多くの場合、配列を操作する必要があります。その中でも、配列から重複データを削除するのは一般的なタスクです。この記事では、PHP を使用して配列から重複データを削除する方法を紹介します。

PHP では、配列内の重複要素を削除する方法が 2 つあります。ループを使用する方法と PHP 関数を使用する方法です。

ループを使用して配列内の重複要素を削除する

ループ ステートメントを使用して、配列内のすべての要素を走査し、重複しているかどうかを確認します。重複する場合、要素は配列から削除されます。

以下は、ループを使用して配列内の重複要素を削除するサンプル コードです:

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

上記のコードでは、最初にいくつかの重複要素を含むプリミティブ配列 $my_array を定義します。 。 foreach ループを使用して、配列内の各要素を反復処理します。

ループ内では、in_array() 関数を使用して、現在の要素が新しい配列 $new_array 内にあるかどうかを確認します。要素が存在しない場合、要素は新しい配列 $new_array に追加されます。

最後に、新しい配列の内容を出力して、重複排除後の結果を取得します。

PHP 関数を使用して配列から重複要素を削除する

基本的なループ方法に加えて、PHP には重複要素を削除するための組み込み関数もいくつか用意されています。

①array_unique() 関数

array_unique() 関数は、配列内の重複要素を削除し、残りの要素を返すことができます。以下は、array_unique() 関数を使用して配列内の重複要素を削除するサンプル コードです。

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

上記のコードでは、プリミティブ配列 $my_array を定義し、array_unique() 関数を使用して重複した要素を削除します。最後に、新しい配列の内容を出力して、重複排除された結果を取得します。

②array_keys() 関数と array_values() 関数

array_keys() 関数は配列内のすべてのキー名を返すことができ、array_values() 関数は配列内のすべてのキー値を返すことができます配列。これら 2 つの関数を使用して、配列内の重複した要素を削除できます。実装コードは次のとおりです。

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

上記のコードでは、まず array_unique() 関数を使用して重複要素を削除し、次に array_values() 関数を使用して新しい要素のすべての値を返します。配列。

最後に、新しい配列の内容を出力して、重複排除後の結果を取得します。

概要

PHP では、配列から重複要素を削除するのが一般的なタスクです。この目標を達成するには、ループ ステートメントまたは組み込み関数を使用できます。大きな配列の場合は、組み込み関数を使用する方が効率的ですが、小さな配列の場合は、ループ ステートメントを使用するとフローをより適切に制御できます。どの方法を使用する場合でも、コードを読みやすく保守しやすい状態に保つように注意する必要があります。

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

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