PHP内置函数parse_str会自动进行urldecode(URL解码)

用法:void parse_str ( string $str [, array &$arr] )

parse_str用来解析(分离)URL中的查询字符串(Query String),所谓查询字符串是指一个URL中?后面的部分,如http://join158.cn /?k=php&p=1,则查询字符串就是“k=php&p=1”。

经过parse_str函数将接收的url参数格式化为数组:

array(

    'k'=>'php',

    'p'=>1

)

当然在PHP里,你可以用$_GET数组来取得查询字符串的值,但有时候parse_str会方便些,特别是当查询字符串中的变量名(对应于上面例子中的name和age)不知道的时候。

注:值得注意的是,parse_str函数将自动进行urldecode解码,如url串为"k=%E7%9A%84&p=1"的查询条件进过parse_str函数后为:

array(

    'k'=>'的',

    'p'=>1

)

posted @ 2013-10-01 19:36  终于还  阅读(1918)  评论(1编辑  收藏  举报