您的位置:首页 > 编程语言 > PHP开发

php中preg_match()和preg_match_all()的区别

2015-07-21 21:25 1886 查看
区别在于后者多了一个all,

你即已经知道了preg_match()是干嘛的,那么,就知道了preg_match_all()是干嘛的。

先说第一个吧。

这里有三个参数,preg_match(规则,被规则潜的对象, 返回的结果);

比如,我们有一个潜规则,比如你是一个演员,你要想演电影,必须被导演哔。返回的结果就是0和1.被哔就是1,有结果,是吧,就是1。没被哔就是0.都上床了发现不能为了梦想出卖身体啊,这戏特么不拍了,就0了。规则没有找对对象,对吧。没有结果。

现在,假设我们有一个对象,是一群数组里夹杂了一个数字。比如“cang2lao34shi54pai3le2dian33ying”;我们要把这些碍眼的数字找出来。要找谁,谁就是对象,要找什么,就是规则。

写出来就是:

$duixiang = “cang2lao34shi54pai3le2dian33ying”;

$guize = '/[0-9]/';

$ret = array();

preg_match($duixiang, $guize, $ret);

这个$duixiang有数字嘛。有,所以,这个$ret是有值的,等于1.

不信你试试。

至于preg_match_all($duixiang, $guize, $ret)么,有几个数字,就会显示几个。

不信你试试。

那么。这个$ret有值了。preg_match();方法没有返回值么?返回的是什么?

返回数组。不带all的返回的数组是被潜对象第一个数字。

带all的返回所有。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: