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

发布时间:2021-08-18 14:16:03 作者:chen
来源:亿速云 阅读:120

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

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

设置两个变量$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])比较:

if ($arr[$i] > $max){
    $secMax = $max;
    $max = $arr[$i];
}
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数怎么获取数字中的第一大和第二大值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. php找出数组第一大、第二大元素
  2. 使用python怎么返回列表中第二大的数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:JavaScript方法的示例分析

下一篇:python中如何处理“&#”开头加数字的html字符

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》