PHP: preg_replace_callback 执行一个正则表达式搜索并且使用一个回调进行替换

TP5里面的url_param_type按名称成对解析urlquery参数:
比如:

// 原url网址http://www.tp5.com/index.php/index/index/t/a/1/b/2,获取pathinfo后为/index/index/t/a/1/b/2,再把分隔符转为'|',explode('/')转为数组,使用array_shift取出module、controller、action后再使用preg_replace_callback获取键值对
$url = 'a|1|b|2';
$var = [];
preg_replace_callback('/(\w+)\|([^\|]+)/', function ($match) use (&$var) {
                    $var[$match[1]] = strip_tags($match[2]);
                }, $url);
//$var的结果为Array ( [a] => 1 [b] => 2 ) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值