首页  >  文章  >  后端开发  >  如何在 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 中同一参数的多个值,您需要使用数组表示法。您应该在 PHP 代码中使用 $_GET['id[]'],而不是简单地使用 $_GET['id']。

例如,考虑以下 URL:

http://link/foo.php?id[]=1&id[]=2&id[]=3

如果使用 $_GET['id'] 访问“id”参数,您仍然只能得到最后一个值(3)。但是,如果您使用 $_GET['id[]'],您将得到一个包含所有值的数组:[1, 2, 3].

示例

<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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn