Вы, вероятно, ищете что-то вроде:
<?php
$content_credit = 25;
$data = array(10,10,10);
$total = array_sum($data);
$used_credit = 0;
for($i=0; $i<count($data); $i++){
if($content_credit > $used_credit){
$used_credit += $data[$i];
echo "Point: " . $data[$i];
echo " Used: " . $used_credit;
$remaining = $used_credit > $content_credit ? $total - $content_credit : $total - $used_credit;
echo " Remaining: " . $remaining;
}
echo "<br>";
}
Вам необходимо знать, сколько всего у вас кредитов для расчета остатков.
Чтобы получить сумму фактического использованного кредита достаточно знать, какое значение меньше между $used_credit
и $content_credit
. Таким образом, вы можете использовать min()
для получения значения.
echo " Used: " . min($used_credit, $content_credit);
Аналогично $remaining
можно заменить значением max()
результатов троичного оператора или простым вычислением $total - $actual_used
.
echo " Remaining: " . max($total - $content_credit, $total - $used_credit);