首页 > 后端开发 > php教程 > 如何在 PHP 中高效地对单词实例进行排序和计数?

如何在 PHP 中高效地对单词实例进行排序和计数?

Mary-Kate Olsen
发布: 2024-10-21 11:36:31
原创
338 人浏览过

How to Sort and Count Word Instances Efficiently in PHP?

使用 PHP 对字符串中的单词实例进行排序和计数

要对 PHP 中给定字符串中的单词实例进行排序和计数,请考虑利用使用以下技术:

  1. 确定单词分布:利用 str_word_count() 函数从输入字符串中提取单词数组。传递“1”作为第二个参数来获取单个单词而不是计数。
  2. 出现次数: 使用 array_count_values() 确定结果数组中每个单词的频率。这将为您提供一个关联数组,其中键代表单词,值代表各自的计数。
  3. 示例实现: 请考虑以下 PHP 代码片段作为示例:
<code class="php">$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear ';
$words = array_count_values(str_word_count($str, 1));
print_r($words);</code>
登录后复制

此代码将输出以下数组:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
登录后复制
  1. 对条目进行排序(可选):要根据词频对数组进行排序,您可以使用 asort(),它将保留数组的键。例如:
<code class="php">arsort($words);
print_r($words);</code>
登录后复制

这将产生以下排序数组:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
登录后复制

以上是如何在 PHP 中高效地对单词实例进行排序和计数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板