php自己动手实现max,找出数组中最大的值
php中对数组进行最大值输出,可以使用max()方法。然而,有时候,自己动手实现一次系统函数,也是一件愉快的事情,接下来我使用php代码来实现一个自定义函数:getMaxValue(array $arr)。该函数需要提供一个数组,程序就会返回数组中数值最大的那个数值。源码如下:
<?php /** * Created by PhpStorm. * User: fedkey * Date: 18-10-26 * Time: 下午12:17 */ class ClassDemo { public function getMaxValue(array $arr) { $maxValue = null; $indexLength = count($arr) - 1; //遍历数组$arr for ($a = 0; $a < $indexLength; $a++) { //索引号为$a的和索引号为 $a+1进行大小比较 if ($arr[$a] >= $arr[$a + 1]) { //只有当$maxValue比$arr[$a]小时才改变$maxValue的值 if ($maxValue < $arr[$a]) { $maxValue = $arr[$a]; } } else { if ($maxValue < $arr[$a + 1]) { $maxValue = $arr[$a + 1]; } } } return $maxValue; } } $demo = new ClassDemo(); echo $demo->getMaxValue([-9122, -10, -4, -9, -54, -6, -150, -2054, -32230, -33, -222, -55, -22, -10]);
输出结果:-4
更多阅读
- 宇秀搜索引擎下拉与相关搜索营销系统升级6.06发布 增加今日头条【功能添加】
- centos 7 将自带的php5.4升级到php5.6(亲测成功)
- [免费]百度竞价创意批量采集器1.0免费下载
- 宇秀搜索引擎下拉与相关搜索营销系统 6.457 更新发布
- seo判断同一关键词两个网页哪个更有竞争力的方法
- 宇秀搜索引擎下拉与相关搜索营销系统升级6.08 增加渠道控制标签【功能添加】
- mariadb异常 mysqld: Out of memory Centos 创建swap分区解决
- windows 10应用商店无法打开 错误代码: 0x80072F7D CV: GS7YDyJYIUmOC2MR 解决办法
- 苦恼,单位聚餐非要喝酒,喝你妹喝
- linux 搭建 jdk1.8 java开发环境
