Funkcja substr_count() w PHP
Przykład
Obliczanie liczby wystąpień "Shanghai" w ciągu znaków:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
Funkcja substr_count() oblicza liczbę wystąpień podciągu w ciągu znaków.
Komentarz:Podciąg jest wrażliwy na wielkość liter.
Komentarz:Funkcja nie liczy powtarzających się podciągów (zobacz przykład 2).
Komentarz:Jeśli start Parametr dodać length Jeśli parametr jest większy niż długość ciągu znaków, funkcja generuje ostrzeżenie (zobacz przykład 3).
Gramatyka
substr_count(string,substring,start,length)
Parametry | Opis |
---|---|
string | Wymagane. Określa ciąg znaków do sprawdzenia. |
substring | Wymagane. Określa ciąg znaków do wyszukiwania. |
start | Wybór. Określa, od jakiego miejsca w ciągu znaków rozpoczyna się wyszukiwanie. |
length | Wybór. Określa długość wyszukiwania. |
Szczegóły techniczne
Wartość zwracana: | Zwraca liczbę wystąpień podciągu w ciągu |
Wersja PHP: | 4+ |
Dziennik zmian: | W PHP 5.1 dodano start i length Parametry. |
Więcej przykładów
Przykład 1
Użyj wszystkich parametrów:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Użycie strlen() do zwrócenia długości ciągu echo substr_count($str,"is")."<br>"; // Liczba wystąpień "is" w ciągu echo substr_count($str,"is",2)."<br>"; // Ciąg zostanie skrócony do "is is nice" echo substr_count($str,"is",3)."<br>"; // Ciąg zostanie skrócony do "s is nice" echo substr_count($str,"is",3,3)."<br>"; // Ciąg zostanie skrócony do "s i" ?>
Przykład 2
Powtarzający się ciąg:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Ta funkcja nie liczy powtarzających się podciągów ?>
Przykład 3
Jeśli start i length Jeśli parametr przekracza długość ciągu znaków, funkcja wyświetli ostrzeżenie:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Ponieważ wartość długości przekracza długość ciągu znaków (3 + 9 większa niż 12), używanie tego wywoła ostrzeżenie.