2015-12-25 42 views
6

我想要獲取字符串中圖像的長度。計算字符串中圖像的長度

我的字符串

$page="<img><img><img><img>"; 

從上面的字符串,我想要得到的輸出 「4個圖像」。

我試過preg_match_all()count()函數,但它總是返回「1圖像」。

$page="<img><img><img><img>"; 
preg_match_all("/<img>/",$page,$m); 
echo count($m); 

是否有任何其他方式知道一個字符串中有多少圖像?

+0

如果它是一個固定值,可以使用'substr_count()' – Rizier123

回答

11

Preg_match_all返回一個多維數組。數組是捕獲組。由於您沒有捕獲任何要計算0索引$m(這是所有找到的值)。所以使用:

echo count($m[0]); 

爲了演示這是你的$m

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

) 

count只計算0指數,讓您得到1

3

可以使用代碼

<?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); 
?>