我对这个问题犹豫不决,不管是否应该问.我认为这是一个更合乎逻辑的问题.但是,我无法弄明白.
我有一个可能包含的数组
$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)