• 文章中心
  • PHP
  • php数组怎么去掉最大值和最小值后求平均
php数组怎么去掉最大值和最小值后求平均
时间 : 2023-02-16 14:02:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

PHP 数组是一种数据结构,可以用来存储多个相关的值。有时候我们在需要统计数据的情况下需要去除一个数组中的最大值和最小值,然后求该数组的平均值。

要去除一个数组中的最大值和最小值,可以使用PHP内置的排序函数sort(),将数组从小到大进行排序,然后使用array_shift()函数和array_pop()函数去除最大值和最小值,这样就能求出去除最大值和最小值后的新数组了。

接下来,可以使用PHP内置的数组处理函数array_sum()来求出该数组所有元素的和,并通过count()函数来获得数组元素的个数,然后把这两个值相除就可以得出平均值了。

例如,我们可以这样来计算一个数组[1, 3, 7, 5, 9]去掉最大值和最小值后的平均值:

//PHP代码

$array = [1, 3, 7, 5, 9];

//把数组从小到大排序

sort($array);

//去除最大值

array_pop($array);

//去除最小值

array_shift($array);

//求数组的总和

$sum = array_sum($array);

//求数组元素的个数

$count = count($array);

//求平均值

$average = $sum/$count;

echo "Average value of array is ".$average;

结果:Average value of array is 5

PHP数组的最大值和最小值求平均有很多种做法,但最简单、实用的方法要属剔除掉数组中的最大值和最小值再求平均数。

把最大值和最小值剔除后求平均首先要知道原来数组中的最大值和最小值,PHP有有自带的函数max()和min(),可以直接使用,然后就需要给原数组去掉这两个最大值和最小值,即把它们移除。PHP有use_arrays_to_unset()函数,可以把原数组分割成多个小数组,把最大值和最小值所在的数组去掉。

最后,就可以在移除掉最大值和最小值后的数组里求平均数了,PHP有array_sum()函数,可以求出所有元素的总和,然后除以数组元素的个数即可得到平均数。

总而言之,要实现去掉最大值和最小值后求平均数,PHP可以先用max()和min()函数得到最大值和最小值,然后用array_unset()把这两个值的元素从数组移除,最后用array_sum()函数把数组元素相加,把总和除以数组元素的个数得到平均数即可。