пример
Подсчитайте , сколько раз "world" происходит в строке:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
Выполнить пример » substr_count() Функция подсчитывает количество раз , которое подстрока встречается в строке.
Примечание: подстрока чувствителен к регистру.
Примечание: Эта функция не считается перекрывающиеся подстроки (see example 2) .
Примечание: Эта функция генерирует предупреждение , если параметр запуска плюс параметр длины больше , чем длина строки (see example 3) .
Синтаксис
substr_count( string,substring,start,length )
параметр | Описание |
---|---|
string | Необходимые. Задает строку для проверки |
substring | Необходимые. Задает строку для поиска |
start | Необязательный. Указывает, где в строке, чтобы начать поиск |
length | Необязательный. Определяет длину поиска |
Технические подробности
Возвращаемое значение: | Возвращает количество раз подстрока встречается в строке |
---|---|
PHP версии: | 4+ |
Changelog: | Параметры запуска и длины были добавлены в PHP 5.1 |
Еще примеры
Пример 1
Использование всех параметров:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to
return the string length
echo substr_count($str,"is")."<br>"; // The
number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>";
// The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>";
// The string is now reduced to "s i"
?>
Выполнить пример » Пример 2
Перекрытие подстроки:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function
does not count overlapped substrings
?>
Выполнить пример » Пример 3
Если параметры запуска и длина превышает длину строки, то эта функция выводится соответствующее предупреждение:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Это выведет предупреждение , поскольку значение длины превышает длину строки (3+9 is greater than 12) , (3+9 is greater than 12)
<String Reference PHP