如何确定数组中最常出现的单词及其出现的次数
答案 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];
}