[英]Sum mysql array in PHP
我需要總結數量項目。 我有一個數據庫查詢,我打印值:
while ($row = mysqli_fetch_array($lista)) {
echo $row['przedmiot'].":".$row['ilosc'].'<br>';
}
然后我得到這個結果:
item1:1
item1:3
item2:1
item1:3
item2:5
我需要添加這些值,我想得到這個結果:
item1:7
item2:6
@Sascha 的答案會起作用,但我建議采用不同的方法 - 而不是查詢所有這些行,將它們從數據庫傳輸到您的應用程序,然后必須在代碼中循環它們,讓數據庫為您完成繁重的工作:
SELECT przedmiot, SUM(ilosc) AS ilosc
FROM mytable
GROUP BY przedmiot
這應該有幫助:
$result=[];
while ($row = mysqli_fetch_array($lista)) {
echo $row['przedmiot'].":".$row['ilosc'].'<br>';
if (!array_key_exists ($result, $row['przedmiot'])) {
$result[$row['przedmiot']] = $row['ilosc'];
} else {
$result[$row['przedmiot']] += $row['ilosc'];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.