一尘不染

php:对给定字符串中的单词实例进行排序和计数

php

我需要帮助对字符串中单词的实例进行排序和计数。

可以说我有一个单词集合:

快乐美丽快乐线梨杜松子酒快乐线岩石快乐线梨

我如何使用php计算字符串中每个单词的每个实例并在循环中输出它:

There are $count instances of $word

这样上面的循环将输出:

有4个快乐实例。

有3行实例。

杜松子酒有2个实例。


阅读 340

收藏
2020-05-26

共1个答案

一尘不染

使用的组合str_word_count()array_count_values()

$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);

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)

1str_word_count()品牌函数返回的所有找到的单词的数组。

要对条目进行排序,请使用arsort()(保留键):

arsort($words);
print_r($words);

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
2020-05-26