php數(shù)組urlencode能否處理數(shù)組

PHP
小樊
81
2024-10-13 11:43:26

PHP 的 urlencode() 函數(shù)本身不能直接處理數(shù)組,但你可以使用 array_map() 函數(shù)將數(shù)組中的每個(gè)元素傳遞給 urlencode(),從而將整個(gè)數(shù)組轉(zhuǎn)換為一個(gè)由 URL 編碼的字符串。

例如,假設(shè)你有一個(gè)數(shù)組 $array,你可以這樣做:

$array = array('value1', 'value2', 'value3');
$encoded_array = array_map('urlencode', $array);
$result = implode('&', $encoded_array);

在這個(gè)例子中,$encoded_array 將包含以下內(nèi)容:

value1=%E8%AF%B7%E6%B1%82&value2=%E8%AF%B7%E6%B1%82&value3=%E8%AF%B7%E6%B1%82

如果你需要將這個(gè)編碼后的字符串轉(zhuǎn)換回?cái)?shù)組,你可以使用 parse_str() 函數(shù):

$decoded_array = parse_str($result, $array);

現(xiàn)在 $decoded_array 將包含原始數(shù)組的值:

Array
(
    [value1] => value1
    [value2] => value2
    [value3] => value3
)

0