Ситуация следующая: функция str_word_count отличная штука, но с русским текстом ни в какую не хочет работать, ну попросту игнорирует его и выводит пустой массив при такой фигне
<? header('Content-type: text/html; charset=utf-8'); $str="это русский! текст, который. Печатается"; echo '<pre>'; print_r( str_word_count($str,2)); echo '</pre>'; ?>
Попросил помозговать знакомую, и совместно мы (скорее она, но я тоже примажусь =) нашли решение, а именно: перечисление всех нужных символов в обоих регистрах в третьем параметре функции – string $charlist
Получилось что-то такое
<? header('Content-type: text/html; charset=utf-8'); $str="это русский! текст, который. Печатается"; echo '<pre>'; print_r( str_word_count($str,2,"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя")); echo '</pre>'; ?>
и, о чудо – вывод корректен!
Спасибо Ира!