PHPで配列内の重複要素を削除する方法

PHPz
リリース: 2023-04-27 14:38:27
オリジナル
468 人が閲覧しました

プログラミングでは、配列内に重複した要素が存在する状況によく遭遇します。これらの繰り返し要素を削除しないと、プログラムの実行に不要な問題が発生し、コンピューターのリソースが消費されます。 PHP 言語には、配列から重複要素を削除するためのさまざまなメソッドが用意されており、これらのメソッドのいくつかを以下で詳しく紹介します。

方法 1: array_unique() 関数を使用する

array_unique() 関数は、PHP の組み込みの重複排除関数です。異なる値のみを含む配列を返すことができます。配列 Elements 内のすべての重複。この関数の使用方法は非常に簡単です:

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

上記のコードは次の結果を出力します:

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

ご覧のとおり、配列内の重複要素が正常に削除されました。

方法 2: array_flip() 関数を使用する

array_flip() 関数は、配列内のキーと値を交換できます。配列内に重複した値がある場合、キーと値を交換するプロセス中に、後の値が前の値を上書きします。つまり、重複した要素が削除されます。この関数を使用して重複を削除する方法は次のとおりです:

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

上記のコードは次の結果を出力します:

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

元の配列内の重複要素が削除されていることがわかります。無事に削除されました。

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

array_unique() 関数と array_flip() 関数を使用することに加えて、ループを使用して配列内の重複要素を削除することもできます。具体的なアイデアは次のとおりです:

  1. 新しい空の配列を定義します;
  2. 元の配列をループして、各要素が新しい配列にすでに存在するかどうかを確認します;
  3. If 存在しない場合は、その要素を新しい配列に追加します。

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

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

上記のコードは次の結果を出力します:

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

元の配列内の重複要素は正常に削除されました。

方法 4: array_count_values() 関数を使用する

array_count_values() 関数は、キーが配列内に表示されるさまざまな値であり、値が連想配列を返すことができます。配列内に値が出現する回数。したがって、配列から重複した要素を削除する場合は、連想配列のキーのみを取得する必要があります。以下は、この関数を使用して重複を削除するコード例です:

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

上記のコードは次の結果を出力します:

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

元の配列に重複した要素があることもわかります。無事に削除されました。

上記の方法により、PHP 配列内の重複要素を簡単に削除できます。使用する具体的な方法は実際の状況に応じて異なりますが、より良い結果を得るために複数の方法を組み合わせて使用​​することもできます。プログラムから繰り返し要素を削除すると、コンピューターの計算時間が効果的に短縮され、プログラムの実行効率が向上します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!