【发布时间】:2019-10-05 07:21:51
【问题描述】:
我正在尝试使用str_word_count 来计算消息中的字数。
$wordcount = str_word_count($message,0,'0123456789');
我几乎可以保证里面只有单词、数字和空格。该消息是语音编码到文本消息的结果。
我正在努力解决的一件事是让它正确返回正确数量的单词。我需要将每个数字都算作它自己的单词。因此“4 5 6”是 3 个单词,“456”也是 3 个单词。 “FOUR”是一个词,“FOUR 44”是3个词,以此类推
这个函数的documentation 说我应该能够通过指定字符作为第三个参数算作单词来做到这一点,我已经这样做了。但是,整个数字“块”仍被计为仅一个单词。我尝试在数字之间添加空格,但这在视觉上触发了 Notepad++ 中的语法错误并且基本上炸毁了我的整个 PHP 页面。
我考虑过过滤字符串中的数字,然后将其长度添加到字数中,但是我肯定会重复计算一些数字……这很麻烦!
有没有任何方法我可以用str_word_count 本地做到这一点?
【问题讨论】:
-
有没有可能得到一个看起来像
1two3的词? -
@Nick 就我而言,没有。我不知道那时我想要发生什么,因为那不在标准中。输入是语音到文本转换的结果,所以无论如何要得到“1two3”几乎是不可能的!
标签: php string word-count