PHP substr_count()Функции
Справочное руководство по строкам PHP
Примеры
Подсчитайте, сколько раз "world" встречается в строке:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
echo substr_count("Hello world. The world is nice","world");
?>
Запустить пример »
Функция substr_count() подсчитывает, сколько раз подстрока встречается в строке.
Примечание:Подстрока чувствительна к регистру.
Примечание:Функция не подсчитывает перекрывающиеся подстроки (см. пример 2).
Примечание:Если параметр start плюс параметр length больше длины строки, функция выдаёт предупреждение (см. пример 3).
Синтаксис
substr_count(string,substring,start,length)
| Параметр | Описание |
|---|---|
| string | Обязательный. Указывает строку для проверки. |
| substring | Обязательный. Задаёт строку для поиска. |
| start | Необязательный. Задаёт, с какого места в строке начинать поиск. |
| length | Необязательный. Задаёт длину поиска. |
Технические детали
| Возвращаемое значение: | Возвращает количество вхождений подстроки в строку. |
|---|---|
| Версия PHP: | 4+ |
| Список изменений: | В PHP 5.1 были добавлены параметрыstartиlength. |
Другие примеры
Пример 1
Использование всех параметров:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Использование strlen() для возврата длины строки
echo substr_count($str,"is")."<br>"; // Сколько раз "is" встречается в строке
echo substr_count($str,"is",2)."<br>"; // Теперь строка сокращена до "is is PHP"
echo substr_count($str,"is",3)."<br>"; // Теперь строка сокращена до "s is PHP"
echo substr_count($str,"is",3,3)."<br>"; // Теперь строка сокращена до "s i"
?>
$str = "This is nice";
echo strlen($str)."<br>"; // Использование strlen() для возврата длины строки
echo substr_count($str,"is")."<br>"; // Сколько раз "is" встречается в строке
echo substr_count($str,"is",2)."<br>"; // Теперь строка сокращена до "is is PHP"
echo substr_count($str,"is",3)."<br>"; // Теперь строка сокращена до "s is PHP"
echo substr_count($str,"is",3,3)."<br>"; // Теперь строка сокращена до "s i"
?>
Запустить пример »
Пример 2
Перекрывающиеся подстроки:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Эта функция не считает перекрывающиеся подстроки
?>
$str = "abcabcab";
echo substr_count($str,"abcab"); // Эта функция не считает перекрывающиеся подстроки
?>
Запустить пример »
Пример 3
Если параметры start и length превышают длину строки, функция выводит предупреждение:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Поскольку значение длины превышает длину строки (3 + 9 больше 12), это выведет предупреждение.
Справочное руководство по строкам PHP Другие расширения