我需要帮助对字符串中单词的实例进行排序和计数。
可以说我有一个单词集合:
快乐美丽快乐线梨杜松子酒快乐线岩石快乐线梨
我如何使用php计算字符串中每个单词的每个实例并在循环中输出它:
There are $count instances of $word
这样上面的循环将输出:
有4个快乐实例。 有3行实例。 杜松子酒有2个实例。
有4个快乐实例。
有3行实例。
杜松子酒有2个实例。
使用的组合str_word_count()和array_count_values():
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 )
将1在str_word_count()品牌函数返回的所有找到的单词的数组。
1
要对条目进行排序,请使用arsort()(保留键):
arsort()
arsort($words); print_r($words); Array ( [happy] => 4 [lines] => 3 [pear] => 2 [rock] => 1 [gin] => 1 [beautiful] => 1 )