PHP で 1 次元配列をループして重複排除する方法について話しましょう

PHPz
リリース: 2023-04-18 14:36:25
オリジナル
626 人が閲覧しました

PHP では、配列は関連するデータのセットを格納できる非常に重要なデータ型です。場合によっては、1 次元配列から一意の要素をフィルタリングして除外する必要がある場合、ループ重複排除が適切な解決策となります。この記事では、PHP で 1 次元配列をループおよび重複排除するいくつかの方法を紹介します。

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

PHP 組み込み関数 array_unique() を使用して、配列から重複要素を削除できます。各要素が 1 回だけ出現する新しい配列を返します。

サンプル コード:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_unique($original_arr);
print_r($unique_arr);
ログイン後にコピー

出力結果:

Array ( [0] => php [1] => java [3] => python [4] => c++ )
ログイン後にコピー
ログイン後にコピー

方法 2: foreach ループを使用する

PHP では、foreach ループを使用して配列を走査できます。ユニークな要素をフィルタリングして除外します。具体的な手順は次のとおりです。ループ内で、配列内の各要素が結果配列にすでに存在するかどうかを確認し、存在しない場合は結果配列に追加します。

サンプル コード:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

foreach ($original_arr as $value) {
    if (!in_array($value, $unique_arr)) {
        $unique_arr[] = $value;
    }
}

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

出力結果:

Array ( [0] => php [1] => java [3] => python [4] => c++ )
ログイン後にコピー
ログイン後にコピー

方法 3: for ループを使用する

配列の長さがわかっている場合は、次のように使用できます。 for ループ 配列を反復処理し、一意の要素をフィルターで除外します。具体的な手順は方法 2 と同様です。

サンプル コード:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

for ($i = 0; $i < count($original_arr); $i++) {
    if (!in_array($original_arr[$i], $unique_arr)) {
        $unique_arr[] = $original_arr[$i];
    }
}

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

出力結果:

Array ( [0] => php [1] => java [3] => python [4] => c++ )
ログイン後にコピー

方法 4: array_keys() 関数と array_values() 関数を使用する

PHP では、以下を使用できます。 array_keys() 関数を使用して配列のキー配列を取得し、array_values() 関数を使用して対応する値の配列を取得します。これら 2 つの関数を使用すると、配列から重複した要素を簡単に削除できます。

サンプル コード:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_values(array_unique($original_arr));

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

出力結果:

Array ( [0] => php [1] => java [2] => python [3] => c++ )
ログイン後にコピー

概要:

この記事では、PHP メソッドでよく使用される 1 次元配列ループの重複排除メソッドをいくつか紹介します。組み込み関数 array_unique() の使用、foreach ループの使用、for ループの使用、array_keys() 関数と array_values() 関数の使用が含まれます。実際のニーズに応じてさまざまな方法を選択してください。重複排除のプロセスでは、配列のキー値が非常に重要であるため、その存在を無視しないでください。

以上がPHP で 1 次元配列をループして重複排除する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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