计算字符串中图像的长度

sta*_*een 7 php preg-match-all

我试图在字符串中获取图像的长度.

我的字符串

$page="<img><img><img><img>";
Run Code Online (Sandbox Code Playgroud)

从上面的字符串,我想得到输出"4图像".

我试过preg_match_all()count()运行,但它总是返回"1张图片".

$page="<img><img><img><img>";
preg_match_all("/<img>/",$page,$m);
echo count($m);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以知道字符串中有多少图像?

chr*_*s85 11

Preg_match_all返回一个多维数组.阵列是捕获组.因为你没有捕获任何你想要计算0索引的东西$m(这是所有找到的值).所以使用:

echo count($m[0]);
Run Code Online (Sandbox Code Playgroud)

为了演示,这是你的$m.

Array
(
    [0] => Array
        (
            [0] => <img>
            [1] => <img>
            [2] => <img>
            [3] => <img>
        )

)
Run Code Online (Sandbox Code Playgroud)

count只计算0指数,这样就可以获得1.