ホームページ  >  記事  >  バックエンド開発  >  PHPの$_GETで同じパラメータの複数の値を取得する方法は?

PHPの$_GETで同じパラメータの複数の値を取得する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 01:23:30829ブラウズ

How to Retrieve Multiple Values for Same Parameter in $_GET in PHP?

$_GET 変数の配列値へのアクセス

PHP の $_GET スーパーグローバル配列は、URL からクエリ文字列パラメーターを取得するためによく使用されます。通常、各パラメーターは単一の値を持つことが予想されますが、同じパラメーターに複数の値を持つことも可能です。

あなたの場合、「id」パラメーターに複数の値を指定してリクエストを送信すると (例: "http://link/foo.php?id=1&id=2&id=3")、デフォルトの動作では、$_GET['id'] は最後の値 (3.

解決策

$_GET で同じパラメータの複数の値にアクセスするには、配列表記を使用する必要があります。単純に $_GET['id'] を使用するのではなく、PHP コードで $_GET['id[]'] を使用する必要があります。

たとえば、次の URL を考えてみましょう:

http://link/foo.php?id[]=1&id[]=2&id[]=3
$_GET['id'] を使用して「id」パラメータにアクセスしても、最後の値 (3) のみが取得されます。ただし、$_GET['id[]'] を使用すると、すべての値を含む配列が取得されます: [1, 2, 3].

Example

<code class="php"><?php
if (isset($_GET['id[]'])) {
    $ids = $_GET['id[]'];
    foreach ($ids as $id) {
        // Do something with each id
    }
}
?></code>
このコードは、「id[]」配列内の各値をループし、必要な操作を実行します。

以上がPHPの$_GETで同じパラメータの複数の値を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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