您可以使用
[]语法通过_GET传递数组:
?a[]=1&a[]=2&a[]=3
PHP理解此语法,因此
$_GET['a']等于
array(1, 2, 3)。
您还可以指定键:
?a[42]=1&a[foo]=2&a[bar]=3
多维数组也可以工作:
?a[42][b][c]=1&a[foo]=2
http_build_query()自动执行此操作:
http_build_query(array('a' => array(1, 2, 3))) // "a[]=1&a[]=2&a[]=3"http_build_query(array( 'a' => array( 'foo' => 'bar', 'bar' => array(1, 2, 3), ))); // "a[foo]=bar&a[bar][]=1&a[bar][]=2&a[bar][]=3"一种替代方法是传递json编码的数组:
?a=[1,2,3]
您可以解析
a为
json_depre:
$a = json_depre($_GET['a']); // array(1, 2, 3)
并再次使用json_enpre对其进行编码:
json_enpre(array(1, 2, 3)); // "[1,2,3]"
切勿serialize()
为此目的使用。序列化允许序列化对象,并且有使它们执行代码的方法。因此,您永远不要反序列化不受信任的字符串。



