Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

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

Короткий ответ

Для английского текста есть готовая функция:

<?php
 
echo str_word_count('The quick brown fox');

Результат:

4

Текст на любом языке

str_word_count() не распознаёт кириллицу. Надёжнее убрать пробелы по краям через trim(), разбить строку по пробелам и посчитать части функцией count():

<?php
 
$text = '  Быстрая   рыжая лиса ';
 
echo count(preg_split('/\s+/u', trim($text)));

Результат:

3

Функции из этого ответа

  • count — Возвращает количество элементов массива.
  • trim — Удаляет пробелы и другие символы с начала и конца строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.