是否可以在GET请求中使用PHP的[]数组变量?

时间:2011-10-29 22:26:10

标签: php arrays get

  

可能重复:
  How to pass an array via $_GET in php?

所以我有一个脚本,它接收带有一个ID数组的var Board []的$ _POST。

我意识到将ShareThis添加到想要共享结果集的人们会发送无效链接的页面。

我绝对可以在脚本中添加分隔参数,以便ShareThis可以传递

http://foo.com/bar.php?DelimitedBoard=3|4|5

我的问题是,是否有办法使用当前的Board [] var?

执行此操作

http://foo.com/bar.php?Board[]=3,4,5失败。有办法吗?

3 个答案:

答案 0 :(得分:3)

当然,只需:

http://foo.com/bar.php?Board[]=3&Board[]=4&Board[]=5

答案 1 :(得分:2)

你想要做的是这样的事情:

http://foo.com/bar.php?Board[]=3&Board[]=4&Board[]=5

然后,如果您print_r($_GET['Board']);中的bar.php,您会得到类似的内容:

Array (
  [0] => 3
  [1] => 4
  [2] => 5
)

答案 2 :(得分:1)

数组数组序列化非常简单。使用join(',', $Board)形成逗号分隔的ID字符串,使用explode(',', $_GET["Board"])来恢复数组。