Подсчитайте количество вхождений слова «мир» в строку:
<?phpecho substr_count("Привет, мир. Мир прекрасен","мир");?>Функция substr_count() подсчитывает, сколько раз подстрока появляется в строке.
Примечание. Подстроки чувствительны к регистру.
Примечание. Эта функция не учитывает перекрывающиеся подстроки (см. пример 2).
Примечание. Эта функция генерирует предупреждение, если параметр start плюс параметр длины больше длины строки (см. пример 3).
substr_count( строка,подстрока,начало,длина )
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку для проверки. |
подстрока | Необходимый. Указывает строку, которую необходимо получить. |
начинать | Необязательный. Указывает, где в строке начать поиск. |
длина | Необязательный. Определяет продолжительность поиска. |
Возвращаемое значение: | Возвращает количество раз, когда подстрока встречается в строке. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | В PHP 5.1 были добавлены новые параметры начала и длины . |
Используйте все параметры:
<?php$str = "Это здорово";echo strlen($str)."<br>" // Использование strlen() для возврата длины строкиecho substr_count($str,"is")."<br> "; // Сколько раз "is" встречается в stringecho 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> "; // Теперь строка уменьшена до "si"?>Перекрывающиеся подстроки:
<?php$str = "abcabcab"; echo substr_count($str,"abcab" // Эта функция не считает перекрывающиеся подстроки?>Если параметры start и length превышают длину строки, эта функция выводит предупреждение:
<?phpecho $str = "Это здорово";substr_count($str,"is",3,9);?>Так как значение длины превышает длину строки (3+9 больше 12). Таким образом, это выведет предупреждение.