Я пытаюсь использовать str_word_count
для подсчета количества слов в сообщении.
$wordcount = str_word_count($message,0,'0123456789');
Я могу с уверенностью сказать, что там будут только слова, числа и пробелы. Сообщение является результатом закодированной речи в текстовое сообщение.
Одна вещь, с которой я борюсь, - заставить ее правильно возвращать нужное количество слов. Мне нужно, чтобы каждая цифра считалась отдельным словом. Таким образом, «4 5 6» — это 3 слова, и «456» — тоже 3 слова. «ЧЕТЫРЕ» — это одно слово, «ЧЕТЫРЕ 44» — это 3 слова и т. д.
В документации для этой функции сказано, что я должен можно сделать это, указав символы, которые будут считаться словами, в качестве третьего аргумента, что я и сделал. Однако весь «блок» цифр по-прежнему считается только одним словом. Я попытался добавить пробелы между цифрами, но это визуально вызвало синтаксическую ошибку в Notepad++ и, по сути, взорвало всю мою PHP-страницу.
Я думал отфильтровать строку по цифрам, а затем добавить ее длину к количеству слов, но тогда я наверняка дважды считаю некоторые цифры... и это просто беспорядок!
Есть ли какой-либо способ сделать это изначально с помощью str_word_count
?
1two3
? - person Nick   schedule 19.05.2019