Подсчёт в строке с помощью функции PHP str_replace()

Подсчёт в строке с помощью функции 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';
}

?>