【发布时间】:2010-12-18 07:44:59
【问题描述】:
我可以将数组作为 url 参数传递的最佳方式是什么?我在想这是否可能:
$aValues = array();
$url = 'http://www.example.com?aParam='.$aValues;
或者这个怎么样:
$url = 'http://www.example.com?aParam[]='.$aValues;
我读过例子,但我觉得很乱:
$url = 'http://www.example.com?aParam[]=value1&aParam[]=value2&aParam[]=value3';
【问题讨论】:
-
为什么不能直接传入
$_POST? -
这看起来真的很乱。但对于这种方法,它必须是。其他稍微复杂的方法是分配
query = array('aParam'=> json_encode($arrayOfValues))。并且您可以使用url_encode(implode('/',$query))传递更好的网址。网址看起来像www.example.com/aParam/[va1,val2,...]。接收时,您必须将参数值 json_decode 到数组中。