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的返回所有。
你即已经知道了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的返回所有。
相关文章推荐
- 上海电信NTP服务器地址
- mac自己安装PHP
- PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析
- PHP用户登录功能实现
- PHP简单传表单
- Laravel 5基础教程(一)安装与部署 - 表严肃
- php中的sprintf
- PHP解决方案@获取数组头尾元素
- PHP解决方案@删除数组头尾元素
- PHP解决方案@数组倒序
- PHP解决方案@判断变量是否为空
- PHP解决方案@时间戳与时间日期
- PHP解决方案@除法取整数
- PHP解决方案@时间差异计算函数
- PHP解决方案@防止SQL注入攻击
- PHP解决方案@黑名单过滤
- php const和define的区别(php类中如何定义常量)
- 关于如何改变thinkphp中自定义的成功界面、错误界面、异常界面
- phpcms 系统安装
- ThinkPHP上传文件总结