gpt4 book ai didi

php - 在 PHP 中使用 str_word_count 将数字作为单独的单词计数

转载 作者:可可西里 更新时间:2023-11-01 00:54:12 25 4
gpt4 key购买 nike

我正在尝试使用 str_word_count 来计算消息中的字数。

$wordcount = str_word_count($message,0,'0123456789');

我几乎可以保证那里只有单词、数字和空格。该消息是将语音编码为文本消息的结果。

我正在努力解决的一件事是让它正确返回正确数量的单词。我需要将每个数字都算作自己的单词。因此“4 5 6”是 3 个词,“456”也是 3 个词。 “四”是一个词,“四44”是三个词等。

这个函数的 documentation 说我应该能够通过将字符指定为单词作为第三个参数来做到这一点,我已经做到了。然而,一整“ block ”数字仍被计为一个单词。我尝试在数字之间添加空格,但这在视觉上触发了 Notepad++ 中的语法错误并且基本上炸毁了我的整个 PHP 页面。

我考虑过过滤字符串的数字,然后将其长度添加到字数中,但后来我肯定会重复计算一些数字……这太麻烦了!

有什么方法可以让我在本地使用 str_word_count 做到这一点?

最佳答案

解决此问题的一种方法是首先使用 preg_replace 将您的数字串拆分为单个数字,然后计算单词数。例如:

$message = "I have 123 chickens";
$message = preg_replace('/\s*(\d)/', ' $1', $message);
$wordcount = str_word_count($message, 0, '0123456789');
echo $wordcount;

输出

6

Demo on 3v4l.org

关于php - 在 PHP 中使用 str_word_count 将数字作为单独的单词计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com