我有一個值的數組,我需要對它們進行計數,但只有達到$目標數量。我需要知道需要多少數組鍵才能達到目標($ count)以及這些相應值的總和($ total)。下面是我使用的陣列:php - 如何統計數組值和密鑰,直到達到目標
$numbers = Array ([0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 6 [5] => 1 [6] => 5.5 [7] => 1 [8] => 1 [9] => 1 [10] => 1 [11] => 1 [12] => 1 [13] => 11)
隨着$target=9
的$total
應該是10和$計數應該是5,但我越來越$total=9
和$count=9
作爲似乎計數鍵,而不是值碼。同樣,如果目標是12,那麼$total
應該是16.5,而$count
應該是7,但我得到12和12.
希望這一切都有道理。如果有人可以編輯此代碼,以便它適用於任何數字和任何目標的數組,將不勝感激。
$count=0;
$target=9;
$total=0;
foreach($numbers as $key => $value){
while($total < $target) {
$total = $total+$value;
$count++;
}
}
echo "total is $total and count is $count";
'$ outgoing'是什麼?爲什麼你的'foreach'裏面有'while'? –
可能你想使用'$ target'而不是'$ outgoing'編輯錯誤 –
說出$ target而不是$ outgoing – user1961653