ホームページ >バックエンド開発 >PHPの問題 >PHPでGETパラメータを繰り返し取得する方法(スキルシェア)

PHPでGETパラメータを繰り返し取得する方法(スキルシェア)

PHPz
PHPzオリジナル
2023-04-11 10:41:38525ブラウズ

PHP が GET メソッドを使用してフォーム データをサーバーに送信する場合、一意の値を取得したい場合があります。この記事では、この目標を達成するために PHP を使用するいくつかのテクニックを紹介します。

in_array() 関数を使用する

in_array() 関数を使用すると、配列内に要素が存在するかどうかを判断できます。 GET パラメータの非反復取得を実現するプロセスでは、まず $_GET を通じて渡されたパラメータをすべて取得し、次に配列を走査し、in_array() 関数を使用して新しい要素が結果の配列にすでに存在するかどうかを判断できます。存在しないため、結果の配列に追加されます。

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

if ($_GET) {
    $params = array(); // 用于存储不重复的GET参数
    foreach ($_GET as $key => $value) {
        if (!in_array($value, $params)) {
            $params[$key] = $value;
        }
    }
}

array_unique() 関数の使用

array_unique() 関数を使用すると、配列内の重複要素を削除できます。 GET パラメータを繰り返し取得しないプロセスでは、まず $_GET を通じて渡されたパラメータをすべて取得し、次に array_unique() 関数を使用して配列の重複を排除します。

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

if ($_GET) {
    $params = array_unique($_GET);
}

foreach ループを使用して重複を削除する

上記の 2 つの方法に加えて、foreach ループを使用して、配列して各要素を結合します。以前のすべての要素が比較され、重複がない場合は結果の配列に追加されます。

if ($_GET) {
    $params = array(); // 用于存储不重复的GET参数
    foreach ($_GET as $key => $value) {
        $is_duplicate = false; // 是否重复的标识符
        foreach ($params as $param) {
            if ($value === $param) {
                $is_duplicate = true;
                break;
            }
        }
        if (!$is_duplicate) {
            $params[$key] = $value;
        }
    }
}

概要

実際の開発ではGETパラメータの非反復取得がよく使われますが、本記事では以下の3つの実装方法を紹介します。 in_array () 関数、array_unique() 関数、および重複を削除する foreach ループ。それぞれの手法には独自の特徴と適用可能なシナリオがあり、実際のニーズに応じて適切な手法を選択できます。

以上がPHPでGETパラメータを繰り返し取得する方法(スキルシェア)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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