preg_match函数 请问php里面preg_match与preg_match_all有什么区别?
请问php里面preg_match与preg_match_all有什么区别?
preg_match只匹配一次,preg_match_all是全文匹配,即所有跟表达式一致的都找出来。 举个例子:abc
1、取出符号里的字符。preg_match_all("/(w) /","abc",$abc)print_r($abc) 显示结果为 Array( [0] = Array ( [0] = a [1] = b [2] = c ) [1] = Array ( [0] = a [1] = b [2] = c ) )
2、preg_match("/(w) /","abc",$abc)print_r($abc) 显示结果 Array( [0] = a [1] = a) 这两个函数的区别就是:preg_match_all()搜索匹配全部情况;preg_match()搜索匹配到一个后终止。preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。preg_match_all() 则相反,会一直搜索到 subject 的结尾处。如果出错 preg_match() 返回 FALSE。 希望我的回答能给你带来帮助!
preg_match函数 php数据抓取 matchallquery
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。