使用PHP从查询字符串中获取数组参数

时间:2011-06-05 15:04:29

标签: php arrays query-string querystringparameter

注意:这是对前一个问题How to pass an array within a query string?的跟进,在那里我询问了在查询字符串中传递数组的标准方法。)

我现在有一些需要使用所述查询字符串的PHP代码 - PHP识别哪种查询字符串数组格式,我是否必须做一些特殊的检索数组?

以下似乎不起作用:

查询字符串:

?formparts=[a,b,c]

PHP:

$myarray = $_GET["formparts"];
echo gettype($myarray)

结果:

string

2 个答案:

答案 0 :(得分:3)

您的查询字符串应该如下所示:

?formparts[]=a&formparts[]=b&formparts[]=c

答案 1 :(得分:0)

如果您正在处理查询字符串,那么您正在查看$_GET变量。这将包含您上一个问题中?之后的所有内容。

所以你要做的就是与其他问题完全相反。

$products = array();
// ... Add some checking of $_GET to make sure it is sane
....
// then assign..
$products = explode(',', $_GET['pname']);
每个变量的

等等。我必须在这里给你一个完整的警告,你必须检查$_GET变量的内容,以确保它是正确的。否则,您可能会损害您的网站。