在数组中排序高到低值

时间:2012-01-14 13:43:08

标签: php arrays

需要价值建议并帮助我解决以下问题。

function max_key($array) {
foreach ($array as $key => $val) {
    if ($val == max($array)) return $key;
    }
}

$SortingVote = array();

for ($i=0; $i<10; $i++) {

   $SortingVote[] = $i;
}

$array = $SortingVote;

$array_count=count($array);    
for($i=0;$i<=$array_count;$i++){
    $max_val[$i]=max_key($array);

    $voteValue_View=$array[$max_val[$i]];

    unset($array[$max_val[$i]]);


    $VoteValue_New[$i] = $voteValue_View;
    echo "Vote Value manual = $VoteValue_New[$i] <br />"; 
}

它工作正常并在我通过MAMP Mac版本(PhP和MySQL)在本地计算机上运行时显示值。但是,当我在生产服务器上部署时,它什么都不显示。这很奇怪?刚刚收到以下内容:

Vote Value manual = 

感谢是否有人可以指导我。干杯

2 个答案:

答案 0 :(得分:0)

我只是重写这个,似乎更容易:

arsort($array);
foreach(array_slice($array,0,10,true) as $key => $value){
     echo "Vote Value manual = $value <br />"; 
}

答案 1 :(得分:0)

不要立即解决您的问题,但您的生产和开发服务器之间显然存在错误配置。最有可能的是php.ini。您是否可以访问生产中的php.ini?如果是,请检查它是否:

log_errors = On

如果是,则将错误记录到日志文件中(尽管不显示它们,因为它是生产服务器)。在这种情况下,您应该能够查看错误日志以查看令其烦恼的内容。