3 回答

TA貢獻1829條經驗 獲得超9個贊
<?php
$credit_to_spend = 25;
$available_credit = array(10,10,10);
$used_credit = 0;
for( $i=0; $i<count($available_credit); $i++ ){
if( $credit_to_spend > $used_credit ){
$required = ($credit_to_spend - $used_credit);
$used_credit += ($required < $available_credit[$i]) ? $required : $available_credit[$i];
$remaining = (($required < $available_credit[$i]) ? ($available_credit[$i] - $required): ($credit_to_spend - $used_credit));
echo "Point: " . $available_credit[$i]
. " Used: " . $used_credit
. " Remaining: " . $remaining;
}
echo "<br>";
}

TA貢獻1810條經驗 獲得超4個贊
您可能正在尋找類似的東西:
<?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);
- 3 回答
- 0 關注
- 124 瀏覽
添加回答
舉報