PHP 的 urlencode()
函数本身不能直接处理数组,但你可以使用 array_map()
函数将数组中的每个元素传递给 urlencode()
,从而将整个数组转换为一个由 URL 编码的字符串。
例如,假设你有一个数组 $array
,你可以这样做:
$array = array('value1', 'value2', 'value3');
$encoded_array = array_map('urlencode', $array);
$result = implode('&', $encoded_array);
在这个例子中,$encoded_array
将包含以下内容:
value1=%E8%AF%B7%E6%B1%82&value2=%E8%AF%B7%E6%B1%82&value3=%E8%AF%B7%E6%B1%82
如果你需要将这个编码后的字符串转换回数组,你可以使用 parse_str()
函数:
$decoded_array = parse_str($result, $array);
现在 $decoded_array
将包含原始数组的值:
Array
(
[value1] => value1
[value2] => value2
[value3] => value3
)