您的位置:首页 > 其它

利用parse_url和parse_str快速解析url

2014-08-14 15:57 316 查看
今天讲一个快速解析url的一个技巧,主要缘于一个同事的提问。

aiax传过来school_type=4&grade_type=1&semester_type=2&subject_type=2,我该怎么处理啊?


第一眼看上去,很熟悉,由于项目做多的缘故,用到的php函数也多了,所以第一时间就想到了parse_str,我想这就是经验积累的缘故吧

#parse_str — 将字符串解析成多个变量 
$str  = 'school_type=4&grade_type=1&semester_type=2&subject_type=2';
parse_str ( $str );
#经过这一步解析后,ajax传过来的字符串就变成了 变量=值 的这种形式了
#因此我们就可以通过获取变量得到值了
echo $school_type // 4


把这个问题再引申一点,就可以变成快速解析url了

$arr = parse_url(' http://localhost/index.php?school_type=4&grade_type=1&semester_type=2&subject_type=2'); $str = parse_str($arr['query']);
print_r($arr);

/*
---------- DEBUG PHP ----------
Array
(
    [path] =>  http://localhost/index.php     [query] => school_type=4&grade_type=1&semester_type=2&subject_type=2
)
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: