Php 在Get请求中获取具有相同名称的某些标识符的所有值

Php 在Get请求中获取具有相同名称的某些标识符的所有值,php,Php,我有这样一个GET请求: http://localhost/mysite/index.php?fg=1&fg=3&fg=16&fg=54&fg=64&s=1 array( [0] => "1", [1] => "3", [2] => "16", [3] => "54, [4] => "64", ) 我想提取fg标识符的所有值 所以结果应该是这样的: http://localhost

我有这样一个GET请求:

http://localhost/mysite/index.php?fg=1&fg=3&fg=16&fg=54&fg=64&s=1
array(
    [0]  => "1",
    [1] => "3",
    [2] => "16",
    [3] => "54,
    [4] => "64",
)
我想提取
fg
标识符的所有值

所以结果应该是这样的:

http://localhost/mysite/index.php?fg=1&fg=3&fg=16&fg=54&fg=64&s=1
array(
    [0]  => "1",
    [1] => "3",
    [2] => "16",
    [3] => "54,
    [4] => "64",
)
我试着用

$_GET['fg']
但是$\u GET是一个变量的关联数组,因此它只包含一个由
fg
索引的元素


那么,你知道如何获取
fg
标识符的所有值吗?

你需要将
fg
放入一个数组中。不要执行
fg=1
,请尝试:
fg[]=1
[]
将其转换为一个数组

http://localhost/mysite/index.php?fg[]=1&fg[]=3&fg[]=16&fg[]=54&fg[]=64&s=1

如果您这样做,那么
$\u GET['fg']
将是一个数组。

您需要将
fg
制作成一个数组。不要执行
fg=1
,请尝试:
fg[]=1
[]
将其转换为一个数组

http://localhost/mysite/index.php?fg[]=1&fg[]=3&fg[]=16&fg[]=54&fg[]=64&s=1

如果这样做,那么
$\u GET['fg']
将是一个数组。

我建议将URL/查询字符串改为数组格式:

http://localhost/mysite/index.php?fg[]=1&fg[]=3&fg[]=16&fg[]=54&fg[]=64&s=1
http://localhost/mysite/index.php?fg[]=1&fg[]=3&fg[]=16&fg[]=54&fg[]=64&s=1
这样,当您访问
$\u GET['fg']
时,它是一个数组,您可以这样访问它:

foreach ($_GET['fg'] as $fg) {
    // whatever
}
但是,如果您不采用这种方法,您可以通过以下方式发挥一些魔力:


对于第二个示例,我建议将URL/查询字符串改为数组格式:

http://localhost/mysite/index.php?fg[]=1&fg[]=3&fg[]=16&fg[]=54&fg[]=64&s=1
这样,当您访问
$\u GET['fg']
时,它是一个数组,您可以这样访问它:

foreach ($_GET['fg'] as $fg) {
    // whatever
}
但是,如果您不采用这种方法,您可以通过以下方式发挥一些魔力:


对于第二个不起作用的样本,它们必须是唯一的。如果不起作用,它们必须是唯一的