如何输出字符串中最常出现的前4个单词及其出现次数

时间:2013-11-24 13:29:04

标签: php arrays sorting

如何确定数组中最常出现的单词及其出现的次数

3 个答案:

答案 0 :(得分:0)

如果我没错,你需要

arsort($result);

按4个最高分数对数组进行排序,然后使用array_splice从$ result中取出前4个els。

var_dump(array_splice($result, 0, 4));

答案 1 :(得分:0)

试试这段代码:

$words = array("apples", "are", "good", "for", "you", "or", "don't", "you", "like", "apples", "or", "maybe", "you", "like", "oranges", "better", "than", "apples");
$result = array_count_values($words);
arsort($result);
if (count($result)>=4)
    print_r(array_splice($result, 0, 4));
else
    print_r($result);

$words = array("apples", "are", "good", "for", "you", "or", "don't", "you", "like", "apples", "or", "maybe", "you", "like", "oranges", "better", "than", "apples");
        $result = array_count_values($words);
        arsort($result);
    if (count($result)>=4)
        $result=array_splice($result, 0, 4);
    foreach ($result as $k => $v) 
    {

        echo "[$k] => $v. || ";
    }

此代码的结果将是:

Array ( [you] => 3 [apples] => 3 [like] => 2 [or] => 2 )

答案 2 :(得分:-1)

arsort($result);   
$answer = key($result);
for ($i=0;$i<4;$i++)
{
 echo $answer[$i];
}