首页 > 编程笔记 > PHP笔记 阅读:45

PHP preg_match_all():执行全局正则表达式匹配

PHP preg_match_all() 函数和 preg_match() 函数相似,主要有两点不同:
preg_match_all() 函数的使用示例如下:
<?php
echo "<pre>";
$subject = "abcdefghijkdefabcedfdefxyzdef";
$pattern_1 = '/(def)(abc)/';
$num_1 = preg_match_all($pattern_1, $subject, $matches_1,PREG_PATTERN_ORDER);
var_dump($matches_1);
var_dump($num_1);
$pattern_2 = '/(def)(abc)/';
$num_2 = preg_match_all($pattern_2, $subject, $matches_2,PREG_OFFSET_CAPTURE, 3);
var_dump($matches_2);
var_dump($num_2);
?>
执行以上程序的结果如下:

array(3) {
    [0]=>array(1)
    {
        [0]=>string(6) "defabc"
    }
    [1]=>array(1)
    {
        [0]=>string(3) "def"
    }
    [2]=>array(1)
    {
        [0]=>string(3) "abc"
    }
}
int(1)
array(3) {
    [0]=>array(1)
    {
        [0]=>array(2)
        {
            [0]=>string(6) "defabc"
            [1]=>int(11)
        }
    }
    [1]=>array(1)
    {
        [0]=>array(2)
        {
            [0]=>string(3) "def"
            [1]=>int(11)
        }
    }
    [2]=>array(1)
    {
        [0]=>array(2)
        {
            [0]=>string(3) "abc"
            [1]=>int(14)
        }
    }
}
int(1)

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注

所有教程

优秀文章