常常會使用 PHP 的 parse_str 把 query string 轉為 array 來使用
但是之前常常踩到一個雷是當 string 中 key=value 的 key 有包含 . (點, dot) 或是空白 (space) 時
PHP 會自動幫你把他轉為 _ (underline),沒注意的話都會被 ignore 還有這個 key=value 的值
舉例來說
$string = "/a.gif?k1=v1&k2=v2"
parse_str($string, $output);
print_r($output);
結果會是
Array
(
[/a_gif?k1] => v1
[k2] => v2
)
這個後來查了一下在官網的該 function 下方 comment 有人提過
http://us2.php.net/manual/en/function.parse-str.php#76978
文章標籤
全站熱搜