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

Php 如何输出字符串中最常出现的前4个单词及其出现的次数,php,arrays,sorting,Php,Arrays,Sorting,如果我没有错,如何确定数组中最常出现的单词及其出现的次数 arsort($result); 要按4个最上面的计数对数组进行排序,然后使用array\u splice从$result中去掉最上面的4个EL var_dump(array_splice($result, 0, 4)); arsort($result); $answer=键($result); 对于($i=0;$i请尝试以下代码: $words = array("apples", "are", "good", "for", "you

如果我没有错,如何确定数组中最常出现的单词及其出现的次数

arsort($result);
要按4个最上面的计数对数组进行排序,然后使用
array\u splice
从$result中去掉最上面的4个EL

var_dump(array_splice($result, 0, 4));
arsort($result);
$answer=键($result);
对于($i=0;$i请尝试以下代码:

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

print\r($result);
已经是你的答案,如果你的问题是你在正文中的内容,而不是标题中的内容,你必须先使用arsort(),否则结果将是数组([good]=>1[don]=>1[for]=>1[are]=>1如果你没有4个单词怎么办!?!?!这不是问题,我们不是顾问,而是尝试帮助找到方法,或者至少尝试去做。他必须学习,帮助他去做。如果你没有4个单词怎么办!?!!krsort()错了这是你的输出:数组([you]=>3[than]=>1[oranges]=>1[or]=>2)也就是说@user1821728想要打印前4名,我只举一个例子,他应该在数组(u count)值函数之后检查$result的长度。我如何输出它,使它像你一样在php文件中显示3个苹果,3个苹果,每个苹果2个,在一个新的行中使用foreach($result as$k=>$v){echo“[$k]=>$v.| | |}
Array ( [you] => 3 [apples] => 3 [like] => 2 [or] => 2 )