1

我已经在谷歌上搜索了几个小时,但我无法从中脱颖而出。我有一个像这样的多维关联数组:

$mArray = array(
   array("m" => "0"),
   array("m" => "1"),
   array("m" => "1")
   );

我想用 PHP GET 请求创建数组:

mywebsite.com/file.php?.......what do I put here?.....
4

1 回答 1

4

您需要像这样使用数组访问表示法

mywebsite.com/file.php?item[0][m]=0&item[1][m]=1&item[2][m]=1

使用嵌套循环来构建这个字符串会很简单——不要忘记对值进行 URL 编码

$query_string = '';
foreach($mArray as $key => $array) {
    foreach($array as $k => $v) {
        $query_string .= 'item[' . urlencode($key) . '][' . urlencode($k) . ']=' . urlencode($v) . '&';
    }
}
$query_string = substr($query_string, 0, 1); // trim extra &

如果您需要处理任意维度的数组,您显然可以将其修改为一个函数,该函数可以递归调用以达到尽可能多的级别。

于 2013-07-30T17:28:41.850 回答