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.