Обработка строк
PHP Manual

substr_count

(PHP 4, PHP 5, PHP 7)

substr_countВозвращает число вхождений подстроки

Описание

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )

substr_count() возвращает число вхождений подстроки needle в строку haystack. Заметьте, что параметр needle чувствителен к регистру.

Замечание:

Эта функция не подсчитывает перекрывающиеся подстроки. Смотрите пример ниже!

Список параметров

haystack

Строка, в которой ведется поиск

needle

Искомая подстрока

offset

Смещение начала отсчета. Если задано отрицательное значение, отсчет позиции будет произведен с конца строки.

length

Максимальная длина строки, в которой будет производится поиск подстроки после указанного смещения. Если сумма смещения и максимальной длины будет больше длины haystack, то будет выведено предупреждение. Отрицательное значение будет отсчитываться с конца haystack.

Возвращаемые значения

Эта функция возвращает integer.

Список изменений

Версия Описание
7.1.0 Добавлена поддержка отрицательных значений offset и length.
5.1.0 Добавлены параметры offset и length

Примеры

Пример #1 Пример использования substr_count()

<?php
$text 
'This is a test';
echo 
strlen($text); // 14

echo substr_count($text'is'); // 2

// строка уменьшается до 's is a test', поэтому вывод будет 1
echo substr_count($text'is'3);

// текст уменьшается до 's i', поэтому вывод будет 0
echo substr_count($text'is'33);

// генерирует предупреждение, так как  5+10 > 14
echo substr_count($text'is'510);


// выводит только 1, т.к. перекрывающиеся подстроки не учитываются
$text2 'gcdgcdgcd';
echo 
substr_count($text2'gcdgcd');
?>

Смотрите также


Обработка строк
PHP Manual