利用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
)
*/








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值