php的pre_math()函数的一个技巧

以下给个例子(比如要取出浏览器的版本数字)

<?php

$userbrowser = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E)";

if( preg_match("/MSIE \d{1,}\.\d{1,};/", $userbrowser, $match) ) {

var_dump($match);//此处获取的结果是  MSIE 10.0; 

}

>

但是其实我们想要数据只是10 ,所以有没有什么办法可以一步到位呢.

有的如下 preg_mathc的正则改下既可如下:

 preg_match("/MSIE (\d{1,})\.\d{1,};/", $userbrowser, $match)  //注意到 (\d{1,} 外部比原先的多加了个(),如此就可以在$match结果获得10这个数字.     此种写法完整结果 是$match[0] 是 MSIE 10.0;  $match[1] 是 10 .

所以如果说你要想那个结果上独立出来 在其外部加上括号既会$match结果依次得到.算是一个比较方便的小技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值