ホームページ >バックエンド開発 >PHPの問題 >PHPで重複した配列を除外する方法

PHPで重複した配列を除外する方法

小老鼠
小老鼠オリジナル
2023-06-05 14:53:03833ブラウズ

PHP で重複配列を除外する方法: 1. PHP サンプル ファイルを作成します; 2. 重複排除する配列を "$oldArr" として定義し、重複排除後の新しい配列を "$newArr" として定義します; 3. 以下を使用します「array_unique()」関数は、配列内の重複要素を削除し、重複を排除した配列を返します。コードは、「$newArr = array_unique($oldArr);」で削除します。4. for ループを使用して削除することもできます。 。 重い。

PHPで重複した配列を除外する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.1.3、Dell G3 コンピューター

重複を除外する方法PHP の配列

1. array_unique 関数を使用する

array_unique() 関数は、重複排除のために PHP によって提供される関数です。その機能は重複を削除することです。 array.要素の中で、重複排除された配列を返します。

サンプル コードは次のとおりです。

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
$newArr = array_unique($oldArr);
print_r($newArr);
?>

出力結果は次のとおりです。

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

上記の例では、$oldArr は重複排除される配列であり、$newArr は重複排除後の新しいアレイ。 array_unique() 関数による重複排除後の出力結果は、「apple」、「orange」、「banana」という 3 つの要素の配列になります。

2. ループ メソッドを使用する

array_unique() 関数を使用することに加えて、ループを通じて重複を削除することもできます。具体的な実装のアイデアは次のとおりです: 配列内の各要素を走査し、走査した要素と後続のすべての要素を比較します。後で重複した要素が現れた場合は、その要素を元の配列から削除します。

サンプル コードは次のとおりです。

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
for($i=0; $i<count($oldArr)-1; $i++){
    for($j=$i+1; $j<count($oldArr); $j++){
        if($oldArr[$i] == $oldArr[$j]){
            array_splice($oldArr, $j, 1);
            $j--;
        }
    }
}
print_r($oldArr);
?>

出力結果は次のとおりです。

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

上記の例では、$oldArr は重複排除される配列です。配列内の各要素は二重ループを通過し、次の要素が順番に比較され、重複しているかどうかが確認されます。重複がある場合は、削除が完了して配列が出力されるまで削除します。

概要

この記事では、配列から重複データを削除するための 2 つの PHP メソッド、つまり array_unique() 関数とループ メソッドを紹介します。使用する具体的な方法は実際のニーズによって異なりますので、実際の状況に応じて適切な方法を選択することをお勧めします。同時に、開発効率とコードの品質を可能な限り向上させるために、PHP 配列の重複排除に関連する知識とスキルにも注意を払う必要があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。