Php 计算字符串中图像的长度

Php 计算字符串中图像的长度,php,preg-match-all,Php,Preg Match All,我正在尝试获取字符串中图像的长度 我的绳子 $page="<img><img><img><img>"; 有没有其他方法可以知道一个字符串中有多少图像 您可以使用代码 <?php $page="<img><img><img><img>"; preg_match_all("/<img>/",$page,$m); echo count($m[0]); ?> 或者这是另一种选择

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

我的绳子

$page="<img><img><img><img>";
有没有其他方法可以知道一个字符串中有多少图像

您可以使用代码

<?php
$page="<img><img><img><img>";
preg_match_all("/<img>/",$page,$m);
echo count($m[0]);
?>

或者这是另一种选择

<?php
$page="<img><img><img><img>";
$words = substr_count($page, '<img>');
print_r($words);
?>

Preg\u match\u all
返回多维数组。这些阵列是捕获组。由于您没有捕获任何内容,因此需要计算
$m
0
索引(这是所有找到的值)。因此,请使用:

为了演示,这是您的
$m

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

)
数组
(
[0]=>阵列
(
[0] => 
[1] => 
[2] => 
[3] => 
)
)

count
只对
0
索引进行计数,因此得到
1

如果它是一个固定值,可以使用
substr\u count()
echo count($m[0]);
Array
(
    [0] => Array
        (
            [0] => <img>
            [1] => <img>
            [2] => <img>
            [3] => <img>
        )

)