如何从数组中获取最大值后总结所有剩余金额?

502*_*eek 5 php arrays

我对这个问题犹豫不决,不管是否应该问.我认为这是一个更合乎逻辑的问题.但是,我无法弄明白.

我有一个可能包含的数组

$programFees = [100,200,100,500,800,800]
Run Code Online (Sandbox Code Playgroud)

我可以使用这个数组获得最大值max($programFees).如果我有2个最大值800,800,我想只拿一个.我意识到php max可以解决这个问题.

但是,我想从该数组中总结所有剩余的数量.

例如

$maxProgramFees = max($programFees); 
//I got 800 and remaining amount is [100,200,100,500,800]
Run Code Online (Sandbox Code Playgroud)

我的总金额应该是1700.我应该用哪种方法来获得这个金额?

小智 5

对数组进行排序,获取最大值,然后移动数组以获取余数值.添加这些值

<?php 
$programFees = [100, 200, 100, 500, 800, 800];
rsort($programFees); //sort high -> low

$highest = $programFees[0]; // 800
array_shift($programFees); // remove the highest value

$sum = array_sum($programFees); // 1700
Run Code Online (Sandbox Code Playgroud)

rsort() 文件

array_shift() 文件

array_sum() 文件

  • 真是太棒了! (2认同)