PHP substr_count() fonksiyonu
Örnek
"Shanghai" dizgesinde kaç kez ortaya çıktığını hesaplar:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
substr_count() fonksiyonu, alt dizgenin dizgede kaç kez ortaya çıktığını hesaplar.
Yorum:Alt dizge, büyük/küçük harf duyarlıdır.
Yorum:Bu fonksiyon, yanyana geçen alt dizeleri saymaz (örneğin 2).
Yorum:Eğer başlangıç Parametre eklendi uzunluk Parametre dizge uzunluğundan büyükse, bu fonksiyon bir uyarı oluşturur (örneğin 3).
Sözdizimi
substr_count(string,substring,başlangıç,uzunluk)
Parametre | Açıklama |
---|---|
string | Gerekli. Denetlenecek dizi belirler. |
substring | Gerekli. Aranacak dizi belirler. |
başlangıç | Seçmeli. Aramanın başlangıç noktasını belirler. |
uzunluk | Seçmeli. Arama uzunluğunu belirler. |
Teknik Açıklamalar
Dönüş değeri: | Dizgi içinde alt dizgi sayısını döndürür. |
PHP Sürümü: | 4+ |
Güncelleme Günlüğü: | PHP 5.1'de, yeni eklenen başlangıç ve uzunluk Parametreleri. |
Daha Fazla Örnek
Örnek 1
Tüm parametreleri kullanın:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // strlen() kullanarak dizgi uzunluğunu döndür echo substr_count($str,"is")."<br>"; // "is" dizgisinde "is"'in çıktısı echo substr_count($str,"is",2)."<br>"; // Dizgi "is is nice"'e kısaltılır echo substr_count($str,"is",3)."<br>"; // Dizgi "s is nice"'e kısaltılır echo substr_count($str,"is",3,3)."<br>"; // Dizgi "s i"'e kısaltılır ?>
Örnek 2
Çakışan alt dizgi:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Bu fonksiyon çakışan alt dizgileri saymaz ?>
Örnek 3
Eğer başlangıç ve uzunluk Parametreler dizgi uzunluğunu aşarsa, bu fonksiyon bir uyarı çıktısı verecektir:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Dizgi uzunluğu, dizgi uzunluğunu aşarsa (3 + 9, 12'den büyük), uyarı çıktısı alınır.