PHP中实现获取数组最大值的思路及方法是什么
Admin 2022-08-27 群英技术资讯 1014 次浏览
这篇文章主要介绍“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数组。
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 = $arr[0];
$secMax = $arr[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;看看输出结果是不是这个:

OK,输出结果是正确的。
接下来我们来聊聊使用到的知识点,循环就不必多说了(可以阅读文章《PHP循环学习系列大汇总》),下面给大家简单介绍一下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;
}
......
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天小编就为大家分享一篇关于PHP attributes()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
这篇文章主要给大家介绍了关于Yii2框架中一些折磨人的坑,文中通过示例代码介绍的非常详细,对大家学习或者使用Yii2框架具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
php中Quercus框架:1、概念,Quercus PHP库完全用Java实现,从而带来了同时成为Java和PHP应用程序的好处;2、好处为易于开发、可伸缩性和国际化。
基于laravel的开源系统:1、October;2、PyroCMS;3、LavaLite;4、TypiCMS;5、Microweber;6、AsgardCMS;7、CoasterCMS;8、BorgertCMS;9、WebEdCMS等等。
这篇文章主要介绍PHP的正则表达式函数preg_replace的用法,文本有语法、参数以及示例的介绍,有需要的朋友可以参考一下,下面我们就具体看看preg_replace的用法。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008