常常會使用 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
文章標籤
全站熱搜
創作者介紹
創作者 ieon 的頭像
ieon

Chu, HuangWei's Blog

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