PHP中获取数组极值有五种方法:一、for循环手动比对;二、foreach循环手动比对;三、内置max()/min()函数;四、array_reduce()单次遍历;五、多维数组需先扁平化再处理。

如果您需要在 PHP 中遍历数组并获取其中的最大值和最小值,则可以通过循环比对的方式逐个比较元素。以下是实现该目标的多种方法:
一、使用 for 循环手动比对
通过初始化最大值和最小值为数组第一个元素,再利用 for 循环遍历其余元素,逐一比较并更新极值。
1、定义一个非空索引数组,例如 $arr = [3, 7, 2, 9, 1];
2、将 $max 和 $min 均赋值为 $arr[0];
立即学习“PHP免费学习笔记(深入)”;
3、使用 for 循环从索引 1 开始遍历数组;
4、在每次循环中,若当前元素大于 $max,则将其赋给 $max;
5、若当前元素小于 $min,则将其赋给 $min;
6、循环结束后,$max 和 $min 即为所求结果。
二、使用 foreach 循环手动比对
foreach 更适合处理键值对或无需关注索引的场景,逻辑与 for 循环一致,但语法更简洁。
1、定义数组 $arr = [3, 7, 2, 9, 1];
2、用 reset() 确保数组指针位于首位,然后取第一个值作为初始 $max 和 $min;
3、使用 foreach 遍历整个数组;
4、在循环体内,用 if 判断当前值是否大于 $max 或小于 $min;
5、符合条件时分别更新 $max 或 $min;
6、遍历完成后输出 $max 和 $min。
三、使用内置函数 min() 和 max()
PHP 提供了直接作用于数组的内置函数,无需手动循环,但本质仍依赖内部遍历机制。
1、定义数组 $arr = [3, 7, 2, 9, 1];
2、调用 max($arr) 获取最大值;
还木有评论哦,快来抢沙发吧~