PHP substr_count()Функции

PHP String 参考手册Справочное руководство по строкам PHP

Примеры

Подсчитайте, сколько раз "world" встречается в строке:

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

Запустить пример »

Пример 2

Перекрывающиеся подстроки:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Эта функция не считает перекрывающиеся подстроки
?>

Запустить пример »

Пример 3

Если параметры start и length превышают длину строки, функция выводит предупреждение:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

Поскольку значение длины превышает длину строки (3 + 9 больше 12), это выведет предупреждение.



PHP String 参考手册Справочное руководство по строкам PHP Другие расширения