PHP数组如何比较元素,快速获取最大和次大值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1080个文字,预计阅读时间需要5分钟。
在之前的文章中,我们介绍了使用冒泡排序算法对数组元素进行升序排序的方法。感兴趣的朋友可以点击链接进行查阅——《PHP数组学习之使用冒泡排序算法对元素进行升序排序!》。这次,我们继续探讨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数组。
本文共计1080个文字,预计阅读时间需要5分钟。
在之前的文章中,我们介绍了使用冒泡排序算法对数组元素进行升序排序的方法。感兴趣的朋友可以点击链接进行查阅——《PHP数组学习之使用冒泡排序算法对元素进行升序排序!》。这次,我们继续探讨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数组。

