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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-21 11:36:31248浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn