Подсчёт в строке с помощью функции PHP str_replace()
Функция PHP str_replace()
предназначена, прежде всего, для поиска и замены вхождений строки «A» в строку «B», однако с помощью простых манипуляций её можно адаптировать и для подсчёта данных вхождений.
Реализация
- Функция
str_replace()
имеет три обязательных параметра и один необязательный ($count
): $search
— что найти;$replace
— на что заменить;$subject
— где найти;$count
— количество произведённых замен.
<?php
str_replace( $search , $replace , $subject , $count );
?>
Если присвоить переменной $replace
значение переменной $search
, то есть заменить искомое выражение на само себя, то число, которое запишется в переменную $count
после завершения работы функции, и будет являться результатом подсчёта.
Если нужно просто узнать присутствует ли определённое выражение в строке, то потребуется сравнение количества произведённых замен с нулём:
<?php
$search = $replace = '!';
$subject = 'Hello, World!';
str_replace( $search , $replace , $subject , $count );
if ($count > 0) {
echo 'True';
} else {
echo 'False';
}
?>