2010-04-21 64 views
1

我有以下代码。如何在PHP中将多维数组作为GET参数传递?

$connect = new Connection(); 
$response = $connect->putFile($fileName, $destination); 
header("Location: /test.php?response=" . $response); 

当我调用的文件头和响应,该文件将停止执行,但我会在控制台中没有错误...我想,也许这阵需要编码的网址是什么?

如果是这样的话?

谢谢

回答

2

如果$response是一个多维数组,你可能会票价最好serialize()荷兰国际集团,并进行urlencode()荷兰国际集团的结果。它增加了一些开销,但不是太多。

但是,通过GET传输数据受到严重限制。数据量不应超过1-2千字节。来源:例如:here

如果您的数据可能超过此限制,则应考虑通过POST或在会话或其他类型的永久性存储中(如果不可能)传输数据。

2

使用http_build_query()

http://us.php.net/http-build-query

+0

我想过使用http_build_query,但问题是这只会将数组的每个值都作为get参数。对于一维数组,这可能工作的很好,但不适用于多维数组,特别是如果响应每次都不相同,或者它包含多个像这样的数组,则可以使用[0] => SimpleXMLElement Object () [1] = > SimpleXMLElement对象 () [2] => SimpleXMLElement对象 () [3] => SimpleXMLElement对象 () ... – Onema 2010-04-22 16:35:29

相关问题