ホームページ >バックエンド開発 >PHPチュートリアル >PHPの$_GETで同じパラメータの複数の値を取得する方法は?
$_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 サイトの他の関連記事を参照してください。