小编Lak*_*han的帖子

如何在不使用max函数的情况下在数组中找到最高和第二高的数字

我已经有了解决方案.但我认为它会更加优化.所以请为我提供一个解决方案.并记住,不要使用PHP的预定义功能.像max()函数一样.我知道有很多方法可以找到它,但我想要最好和更好的解决方案.因为我的数组包含超过10万条记录,而且耗费了大量时间.或者某个时候网站会关闭.

我的代码:

<?php 

$array = array('1', '15', '2','10',4);

echo "<pre>";
print_r($array);
echo "<pre>";
$max = 0;
$s_max=0;

for($i=0; $i<count($array); $i++)
{
    $a = $array[$i];
    $tmax = $max;
    $ts_max = $s_max;
    if($a > $tmax && $a > $ts_max)
    {
        $max = $a;
        if($tmax > $ts_max) {
            $s_max = $tmax;
        } else {
            $s_max = $ts_max;
        }
    } else if($tmax > $a && $tmax > $ts_max)
    {
        $max = $tmax;
        if($a > $ts_max) {
            $s_max = $a;
        } else {
            $s_max = …
Run Code Online (Sandbox Code Playgroud)

php arrays

-1
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

php ×1