利用parse_url和parse_str快速解析url

今天讲一个快速解析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
)
*/








你可能感兴趣的:(利用parse_url和parse_str快速解析url)