php数组urlencode能否处理数组

avatar
作者
筋斗云
阅读量:0

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 ) 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!