Функция PHP str_word_count

mixed str_word_count ( string string [, int format] )

Функция str_word_count подсчитывает количество слов, входящих в строку string. Если необязательный аргумент format не передан, возвращается целое число, равное количеству слов. В случае, если аргумент format передан, возвращается массив, содержимое которого зависит от значения этого аргумента. Ниже описаны допустимые значения аргумента format и соответствующие им возвращаемые значения.

Эта функция считает словами последовательности алфавитных символов, возможно, включающие, но не начинающихся с "'" и "-". Набор символов, считающихся алфавитными, зависит от текущей локали.

Пример использования str_word_count

  <?php

   $str = "Hello friend, you're looking          good today!";

   $a   = str_word_count($str, 1);
   $b   = str_word_count($str, 2);
   $c   = str_word_count($str);

   print_r($a);
   print_r($b);
   echo $c;
?>

Вывод:

Array ( [0] => Hello [1] => friend [2] => you're [3] => looking [4] => good [5] => today ) Array ( [0] => Hello [6] => friend [14] => you're [29] => looking [46] => good [51] => today ) 6

См. также описание функций explode, preg_split, split, count_chars и substr_count