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

PHP配列から一意の値を削除する方法

PHPz
リリース: 2023-04-25 14:10:57
オリジナル
567 人が閲覧しました

PHP は、Web 開発で広く使用されている非常に人気のある動的プログラミング言語です。開発プロセスではデータを処理する必要がよくありますが、配列は非常に一般的なデータ構造です。配列から一意の値を削除する必要がある場合は、次の方法を使用できます。

方法 1: array_unique 関数を使用して重複を削除します。

array_unique 関数は、一般的に使用される関数の 1 つです。 PHPで使用される関数で、配列から重複した値を削除できます。この関数は、重複値のない配列を返します。使用方法は以下の通りです:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_unique($arr);
    print_r($unique_arr);
?>
ログイン後にコピー

出力結果は: Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [ 6] => ; 5)

方法 2: foreach ループを使用して重複を削除する

array_unique 関数を使用したくない場合は、foreach ループを使用して重複を削除することもできます。具体的な手順は次のとおりです。

  1. 新しい空の配列 $result を作成し、重複排除後の結果を保存します。
  2. foreach ループを使用して、元の配列 $arr を走査します。
  3. 元の配列の各値が新しい配列 $result に存在するかどうかを確認し、存在しない場合は $result に追加します。

コード例:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $result = array();
    foreach($arr as $a){
        if(!in_array($a, $result)){
            $result[] = $a;
        }
    }
    print_r($result);
?>
ログイン後にコピー

出力結果は次のとおりです: Array ( [0] => 1 [1] => 2 [2] => 3 [3] = > 4 [4] => 5 )

方法 3: array_flip 関数を使用して重複を削除します

array_flip 関数は、配列内のキーと値を交換できます。そして、それを新しい配列キーの値として使用して、重複を削除します。使用方法は以下の通りです:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_flip(array_flip($arr));
    print_r($unique_arr);
?>
ログイン後にコピー

出力結果は: Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [ 6] => ; 5)

概要:

上記は、PHP で配列から一意の値を削除するいくつかの方法です。どちらの方法でも、同じ機能を実現できます。実際の開発では、要件と性能に基づいて適切な方法を選択することが最も重要です。

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

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