编辑:不要错过上面的Stefan的解决方案,它使用了非常方便的http_build_query()
函数:https://stackoverflow.com/a/1764199/179125
针织品关于逃跑是正确的。但是,有一种更简单的方法可以做到这一点:
$url = 'http://example.com/index.php?';
$url .= 'aValues[]=' . implode('&aValues[]=', array_map('urlencode', $aValues));
如果要使用关联数组执行此操作,请尝试以下操作:
PHP 5.3+ (lambda 函数)
$url = 'http://example.com/index.php?';
$url .= implode('&', array_map(function($key, $val) {
return 'aValues[' . urlencode($key) . ']=' . urlencode($val);
},
array_keys($aValues), $aValues)
);
PHP <5.3 (回调)
function urlify($key, $val) {
return 'aValues[' . urlencode($key) . ']=' . urlencode($val);
}
$url = 'http://example.com/index.php?';
$url .= implode('&', array_map('urlify', array_keys($aValues), $aValues));