如何巧妙运用PHP函数提取数组中的最大值和次大值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计906个文字,预计阅读时间需要4分钟。
在之前的文章《PHP数组学习之比较数组元素,获取第一和第二大值》中,我们介绍了如何使用for循环逐一比较数组元素的大小,并获取数组中的最大值和第二大值的方法。这种方法是否觉得简单易懂呢?
本文的主题和上一篇一样:“给出一组数字,计算出它的最大值和第二大值”。但我们这次不使用for循环和if语句,我们借助PHP内置函数来实现。
定义一个包含这样一组数据的数组:
$arr = array(555,5,1,429,18,21,52,2,52,9,3,);
想要取出最大值555和第二大值429。
实现思想1:
其实,在PHP中有一个内置的max()函数,利用它一步就可以获取数组中的最大值;然后我们可以在数组中去除这个最大值,在剩下的元素中再使用max()函数来获取最大值即可。
本文共计906个文字,预计阅读时间需要4分钟。
在之前的文章《PHP数组学习之比较数组元素,获取第一和第二大值》中,我们介绍了如何使用for循环逐一比较数组元素的大小,并获取数组中的最大值和第二大值的方法。这种方法是否觉得简单易懂呢?
本文的主题和上一篇一样:“给出一组数字,计算出它的最大值和第二大值”。但我们这次不使用for循环和if语句,我们借助PHP内置函数来实现。
定义一个包含这样一组数据的数组:
$arr = array(555,5,1,429,18,21,52,2,52,9,3,);
想要取出最大值555和第二大值429。
实现思想1:
其实,在PHP中有一个内置的max()函数,利用它一步就可以获取数组中的最大值;然后我们可以在数组中去除这个最大值,在剩下的元素中再使用max()函数来获取最大值即可。

