Php substr\U count有类似的函数吗?

Php substr\U count有类似的函数吗?,php,Php,我使用substr\u count函数计算一个单词在字符串中出现的次数。比如说,给了这个句子, 这将有助于在加拉西开发移动设备 我想数一数这个句子中的单词akan和menyalakan 我使用了函数substr\u count,但结果很奇怪 我看到的结果是 "akan" = 2 word "menyalakan" = 1 word 如何解决这个问题?试试str\u word\u count() 如果您想获得有关字符串中使用的单词的信息,可以使用和,然后可以使用for count来计算类似的单词

我使用
substr\u count
函数计算一个单词在字符串中出现的次数。比如说,给了这个句子,

这将有助于在加拉西开发移动设备

我想数一数这个句子中的单词akan和menyalakan

我使用了函数
substr\u count
,但结果很奇怪

我看到的结果是

"akan" = 2 word
"menyalakan" = 1 word
如何解决这个问题?

试试str\u word\u count()


如果您想获得有关字符串中使用的单词的信息,可以使用和,然后可以使用for count来计算类似的单词

如果要搜索所有不区分大小写的单词,请使用($array,'strtolower')处理数组

例如:

$all_words = str_word_count($str, 1);
$all_words = array_map($all_words, 'strtolower'); // optional
$count = array_count_values($all_words);

echo $count["akan"]; // 2;
echo $count["menyalakan"]; // 3;

查看Perl正则表达式,
preg_match()
并使用
“/\\w/”
进行单词匹配,或使用
preg_split()
将句子拆分为单词。模式“知道”单词边界。“akan”也是单词“menyalakan”的一部分-这就是为什么
substr\u count
得到2。如果确实要使用
substr\u count
请在每个单词前后使用空格;)不,如果我使用notepad++,当我搜索一个单词时使用find,它会计算我在这些文档中搜索的单词数。如果我在每个单词前后使用空格,这会很复杂,我可以使用什么函数来处理这种情况?如果substr_count不起作用,任何其他函数似乎都可以将“menyalakan”和“akan”计算为不同的单词?请尝试创建一个简单、自包含的示例。硬编码源字符串,而不是从数据库中提取。编写一个简单的单文件PHP脚本,演示您看到的问题。然后把代码贴在这里。如果你不向我们展示你的代码,我们如何帮助你修复你的代码?你希望你的
echo()
s显示什么?很抱歉,我刚刚再次登录,谢谢萨米尔先生,这似乎是我想要的,我只是把它改成数组,就像我的数据库一样,非常感谢萨米尔先生
$all_words = str_word_count($str, 1);
$all_words = array_map($all_words, 'strtolower'); // optional
$count = array_count_values($all_words);

echo $count["akan"]; // 2;
echo $count["menyalakan"]; // 3;