常常會使用 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
arrow
arrow
    文章標籤
    PHP parse_str
    全站熱搜

    ieon 發表在 痞客邦 留言(0) 人氣()