php - 数组中最常见的元素?

时间:2011-11-22 04:01:00

标签: php arrays

这是功能:

function mostFrequent($x) {
    $counted = array_count_values($x);
    arsort($counted);
    return(key($counted));    
}

这是

标签中的调用:

<?php
    $x=mostFrequent(array('cheese','wine','cheese','bread','cheese','bread'));
    echo "$x";
?>

这应该正常吗?另外,如何避免使用temp $ x作为echo而只是直接回显函数调用的结果?

2 个答案:

答案 0 :(得分:5)

您的解决方案似乎很合理。

<?php
    echo mostFrequent(array('cheese','wine','cheese','bread','cheese','bread'));
?>

答案 1 :(得分:1)

echo mostFrequent(array('cheese','wine','cheese','bread','cheese','bread'));     

然而,这似乎是错误的方式,使用“临时”变量会更好 最后,您将了解到将业务逻辑与表示逻辑分离是更好的 因此,业务逻辑的业务最终正在收集这些“临时”变量,以便以后在表示逻辑中使用。

还要注意PHP中的变量不需要引号来解决。你用字符串混淆它们。

echo $x;

是正确的语法。