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