Функция PHP substr_count ()
примеров
Подсчитайте количество "мира" появляется в строке:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
echo substr_count("Hello world. The world is nice","world");
?>
Запуск экземпляра »
substr_count () вычисляет количество вхождений в строки подстроки.
Примечание: подстрока чувствителен к регистру.
Примечание: Эта функция не считается внахлест подстрок (пример 2).
Примечание: Если запустить аргумент плюс параметр длины больше , чем длина строки, то функция выдаст предупреждение (см пример 3).
грамматика
substr_count( string,substring,start,length )
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
substring | 必需。规定要检索的字符串。 |
start | 可选。规定在字符串中何处开始搜索。 |
length | 可选。规定搜索的长度。 |
технические детали
Возвращает: | Возвращает количество вхождений в строки подстроки. |
---|---|
Версия PHP: | 4 + |
Журнал обновления: | В 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 PHP"
echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is PHP"
echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i"
?>
$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 PHP"
echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is PHP"
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
?>
$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);
?>
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Из-за длины значение превышает длину строки (3 + 9 больше, чем 12). Так что будет выдавать предупреждение.
PHP Строка Ссылка