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