подсчитать количество слов

Статус
В этой теме нельзя размещать новые ответы.

lena berkova

Местный житель
Регистрация
14 Янв 2009
Сообщения
437
Реакции
21
есть ли функция которая вернула бы сколько раз в тексте встречается какое нибудь выражение, например "раз два три"?
 
PHP:
function countMatch($in, $pattern) {
	return preg_match_all('#'.$pattern.'#smiU', $in, $match);
}

$in = 'Hello, рАз дВа тРи, hello, hELLo, heLLo
Hello, hello, Раз двА Три hELLo, heLLo
Hello, раЗ ДВа трИ hello, рАЗ ДВа три hELLo, heLLo';
$pattern = 'раз два три';

echo countMatch($in, $pattern);

Вот без учета регистра...
 
А зачем изобретать велосипед.
Стандартная функция в PHP.

PHP:
$content = "Yandex govno."
$skolko_slov = str_word_count($content);
echo $content;
 
или:
PHP:
$str = "раз два три";
$arr = explode(" ", $str);
$count = count($arr);
 
Dj_StelS через count ты подсчитаеш и теги если они будут в тексте. А str_word_count точно выдает только слова.
 
Народ ( kactetus, Dj_StelS ) я конечно все понимаю но вообще то ТС необходимо было в узнать количество вхождений одной строки в другой, а не количество слов в строке.

Для более наглядного примера, нам в строке необходимо подсчитать количество повторов строки 'раз два три' ( то что необходимо посчитать выделено жирным в тексте :(
Код:
Hello, [B]рАз дВа тРи[/B], hello, hELLo, heLLo 
Hello, hello, [B]Раз двА Три[/B] hELLo, heLLo 
Hello, [B]раЗ ДВа трИ[/B] hello, [B]рАЗ ДВа три[/B] hELLo, heLLo'


kactetus - иногда полезно изобретать велосипед, имхо что бы мозг не затух :).

Мой же велосипеде который я предоставил в 3 посте позволяет считать вхождения строки в строку без четкой привязки к регистру.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху