PHPで一連の数値から重複した項目を削除する方法

PHPz
リリース: 2023-04-10 14:58:16
オリジナル
517 人が閲覧しました

PHP は人気のあるプログラミング言語であり、一般的な操作の 1 つは数値の処理です。 PHP では、一連の数値内で重複を見つけて削除する必要がある場合があります。 PHP を使用して一連の数値から重複を削除する方法を次に示します。

  1. array_unique 関数の使用

PHP には、配列から重複を簡単に削除できる array_unique 関数が用意されています。この関数は引数として配列を受け取り、元の配列とは異なる値のみを含む新しい配列を返します。

次は、array_unique 関数を使用したサンプル コードです。

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

出力結果:

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

上記のコードでは、配列 $numbers にいくつかの繰り返しの数値が含まれています。 array_unique 関数を使用すると、数値が 1 つだけ含まれる新しい配列 $unique_numbers を取得できます。

  1. ループと in_array 関数の使用

array_unique 関数の使用に加えて、ループと in_array 関数を使用して繰り返しの数値を処理することもできます。

以下は、ループと in_array 関数を使用したサンプル コードです:

$numbers = array(1, 2, 3, 3, 4, 5, 5);
$unique_numbers = array();

foreach ($numbers as $number) {
    if (!in_array($number, $unique_numbers)) {
        $unique_numbers[] = $number;
    }
}

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

出力結果:

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

上記のコードでは、foreach ループを使用して反復処理を行いました。数値の配列 $numbers。それぞれの数値について、in_array 関数を使用して、その数値が $unique_numbers 配列に既に存在するかどうかを確認します。表示されない場合は、その番号を $unique_numbers 配列に追加します。

  1. array_flip 関数と array_keys 関数の使用

PHP で配列内の重複を削除するもう 1 つの方法は、array_flip 関数と array_keys 関数を使用することです。

次は、array_flip 関数と array_keys 関数を使用したサンプル コードです:

$numbers = array(1, 2, 3, 3, 4, 5, 5);
$unique_numbers = array_flip(array_keys(array_flip($numbers)));

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

出力結果:

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

上記のコードでは、最初に array_flip 関数を使用して数値を変換します。 array $numbers 配列内のキーと値を反転し、array_keys 関数を使用して新しい配列のキーを取得し、重複を削除します。最後に、array_flip 関数を再度使用してキーと値を反転し、一意の値のみを含む新しい配列を取得します。

概要

数値の配列内の重複を見つけて削除することは、上記の方法のいずれかを使用して簡単に見つけることができます。これらのヒントは、PHP で数値を処理する必要がある場合に非常に役立ちます。

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

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