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

Uruchom przykład

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"
?>

Uruchom przykład

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

Uruchom przykład

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.