我可以将$ _get值作为数组传递给网址吗?

时间:2011-01-03 02:19:57

标签: php arrays get

看起来像

?array=hello&array=good&array=bye

或应该看起来像

?array[]=hello&array[]=good&array[]=bye

然后get看起来像

$_GET['array'] = array('hello', 'good', 'bye')

4 个答案:

答案 0 :(得分:6)

第二个选项是正确的:

?array[]=hello&array[]=good&array[]=bye

(但你不能试着找出来吗?!)

在PHP中没有正确的方法来获取多个值,如

?array=hello&array=good&array=bye

除了自己解析查询字符串。 (AFAIK)

答案 1 :(得分:1)

第二种方法

第一种方法会将$array视为字符串,echo $_GET['array']输出最后一种方法,即bye

您可以使用http_build_query来节省一些麻烦

echo http_build_query(array('array'=>array('hello', 'good', 'bye')));

答案 2 :(得分:1)

?array[]=hello&array[]=good&array[]=bye

那一个。

答案 3 :(得分:1)

第二个是正确的。阅读here

下次请先试试吧!