Php 在Get请求中获取具有相同名称的某些标识符的所有值
我有这样一个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
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
}
但是,如果您不采用这种方法,您可以通过以下方式发挥一些魔力:
对于第二个不起作用的样本,它们必须是唯一的。如果不起作用,它们必须是唯一的