重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP数怎么获取数字中的第一大和第二大值

这篇文章主要介绍“PHP数怎么获取数字中的第一大和第二大值”,在日常操作中,相信很多人在PHP数怎么获取数字中的第一大和第二大值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP数怎么获取数字中的第一大和第二大值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司主营高港网站建设的网络公司,主营网站建设方案,app开发定制,高港h5重庆小程序开发搭建,高港网站营销推广欢迎高港等地区企业咨询

实现思路:使用数组来包裹这一组数字,因而这里会涉及到了比较数组元素的大小

设置两个变量$max$secMax,用于存放获取到的最大值和第二大值。不过需要先给大家赋初值,将数组第一个元素和第二个元素赋给它们。但要保证$max$secMax大,所以要做一个判断

if ($arr[0] > $arr[1]){//这个if是为了防止出现数组第一个值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }

然后使用for循环,不断遍历$arr数组。【不懂的可以阅读文章《PHP循环学习三:如何使用for循环语句遍历数组》】

for ($i = 0;$i< count($arr);$i++){   //循环数组
   //循环体
}

在循环体中,不断将$max$secMax与数组每个值($arr[$i])比较:

  • 如果$arr[$i]$max大,则将$max值赋给$secMax,把$arr[$i]赋给$max

if ($arr[$i] > $max){
    $secMax = $max;
    $max = $arr[$i];
}
  • 而如果 $arr[$i] 小于 $max,但 $arr[$i] 又大于 $secMax,则只交换 $secMax$arr[$i] 间的值 ,将$arr[$i]复制给$secMax

if ($arr[$i] < $max && $arr[$i] > $secMax){
      $secMax = $arr[$i];
}

这样不断比较下去,就可以确保$max存放着数组最大值,$secMax存放着数组第二大值。

我们来看看完整的实现代码:

function takeNum($arr){
	//定义了两个变量$max和$secMax来存放最大和第二大的数值
    $max = 0;
    $secMax = 0;
    if ($arr[0] > $arr[1]){//这个if是为了防止出现数组第一个值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }
    for ($i = 0;$i< count($arr);$i++){//循环数组
        if ($arr[$i] > $max){
            $secMax = $max;
            $max = $arr[$i];
        } else if ($arr[$i] < $max && $arr[$i] > $secMax){
            $secMax = $arr[$i];
        }
    }
    echo "最大值为".$max.",第二大值为".$secMax;
}

测试一下:定义了下面一个数组,调用takeNum($arr)函数来看看输出情况

$arr = array(555,5,1,429,18,21,52,2,52,9,3,);
takeNum($arr);

可以看出第一大值为555,第二大值为429;看看输出结果是不是这个:

PHP数怎么获取数字中的第一大和第二大值

OK,输出结果是正确的。

接下来我们来聊聊使用到的知识点,循环就不必多说了,下面给大家简单介绍一下if else 语句。

if else 语句是流程控制中根据条件判断执行的一种。该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作。它又可以细分为三种,分别是 if 语句、if...else 语句、if...else if...else 语句。

if 语句的语法:

if (判断条件) {
    语句块;
}

if...else 语句的语法:

if (判断条件) {
    语句块 1;
} else {
    语句块 2;
}

if...else if...else 语句的语法:

if (判断条件 1) {
    语句块 1;
} else if (判断条件 2) {
    语句块 2;
} else if (判断条件 3) {
    语句块 3;
}
......

到此,关于“PHP数怎么获取数字中的第一大和第二大值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享标题:PHP数怎么获取数字中的第一大和第二大值
分享URL:http://cqcxhl.cn/article/pdehps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP