猿问

将数组作为url参数传递

将数组作为url参数传递

作为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'


阿波罗的战车
浏览 1819回答 3
3回答

qq_花开花谢_0

最简单的方法是使用serialize功能。它序列化用于存储或传输的任何变量。你可以在PHP手册-序列化变量可以通过使用unserialize因此,在传递给您使用的URL时:$url = urlencode(serialize($array))并恢复您使用的变量$var = unserialize(urldecode($_GET['array']))不过这里要小心。GET请求的最大大小限制在4k,您可以通过在URL中传递数组轻松地超过它。而且,它确实不是传递数据的最安全的方式!您可能应该考虑使用会话代替。
随时随地看视频慕课网APP
我要回答