ホームページ > バックエンド開発 > PHPの問題 > phpは配列から重複した値を削除します

phpは配列から重複した値を削除します

王林
リリース: 2023-05-24 17:43:08
オリジナル
482 人が閲覧しました

インターネット技術の急速な発展に伴い、さまざまなプログラミング言語も常に更新され、開発されています。中でも PHP は、Web アプリケーションを開発するための強力な言語として広く注目され、使用されています。 PHP プログラミングでは、配列は最も一般的に使用されるデータ型の 1 つであり、配列内の重複値の処理の問題も、PHP 開発者がよく遭遇する問題の 1 つです。この記事では、PHPで配列内の重複した値を削除する方法を紹介します。

方法 1: array_unique

PHP には、配列内の重複する値を削除するために使用できる組み込み関数 array_unique() が用意されています。 array_unique()関数は、入力配列内のすべての一意の値を含む新しい配列を返します。

array_unique() 関数の使用は非常に簡単で、処理する配列変数を渡すだけです。例:

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

上記のコードの出力は次のとおりです:

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

ご覧のとおり、重複する値 2 と 3 が削除されています。

方法 2: ループ トラバーサル

配列内の重複した値を削除するメソッドを手書きする場合も、非常に簡単です。ここではループトラバーサルを使用して実現できます。

  1. 一意の値を格納する新しい配列を定義します
  2. 元の配列内の各値を走査します。値が新しい配列に存在しない場合は、次のようになります。新しい配列に値を格納します
  3. 新しい配列を返します

このメソッドを実装するコードは次のとおりです:

function removeDuplicates($arr) {
    $newArr = array();
    foreach($arr as $val) {
        if(!in_array($val, $newArr)) {
            $newArr[] = $val;
        }
    }
    return $newArr;
}
ログイン後にコピー

このメソッドを呼び出すコードは次のとおりです。次のように:

$arr = array(1, 2, 2, 3, 3, 4);
$newArr = removeDuplicates($arr);
print_r($newArr);
ログイン後にコピー

このメソッドは配列内の重複する値を削除するという目的も達成でき、出力結果は array_unique() 関数を使用した場合と同じです。

概要

上記では、PHP で配列内の重複値を削除するための 2 つの方法、array_unique() 関数を使用する方法とループ トラバーサルを使用する方法を紹介しました。どちらの方法でも配列内の重複値を削除するという目的は達成できますが、どちらの方法を使用するかは開発者の個人的な好みと実際のニーズによって異なります。いずれの方法を使用する場合でも実行効率に注意する必要があり、より効率的な方法を選択することでプログラムの実行効率を向上させることができます。

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

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