php正则表达式中preg_match和preg_match_all的区别 20
3个回答
展开全部
preg_match 匹配到一次就会停止,设置匹配到的一个匹配
preg_match_all 会一直匹配下去。直到字符串结束,设置匹配到的所有匹配
例如:
$str = "abc,abc,abc";
preg_match('|\w+|', $str, $out);
$out 是
Array
(
[0] => abc
[1] => abc
)
preg_match_all('|\w+|', $str, $out);
$out 是
Array
(
[0] => Array
(
[0] => abc
[1] => abc
[2] => abc
)
[1] => Array
(
[0] => abc
[1] => abc
[2] => abc
)
)
preg_match_all 会一直匹配下去。直到字符串结束,设置匹配到的所有匹配
例如:
$str = "abc,abc,abc";
preg_match('|\w+|', $str, $out);
$out 是
Array
(
[0] => abc
[1] => abc
)
preg_match_all('|\w+|', $str, $out);
$out 是
Array
(
[0] => Array
(
[0] => abc
[1] => abc
[2] => abc
)
[1] => Array
(
[0] => abc
[1] => abc
[2] => abc
)
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解,
preg_match_all() 返回的是所有匹配的数组
preg_match_all() 返回的是所有匹配的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询