2015-12-25 4 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); 
?> 
संबंधित मुद्दे