看板 PHP 關於我們 聯絡資訊
<?php foreach ($sids as $sid): $row = $cart_data[$sid]; $total = $row['qty']*$row['price']; $grand = array_sum([$total]); ?> 我知道這是錯的, 可是想不到其他方法QQ 上網看一個下午 SO好像沒有這個(或是查詢失敗) 課本上 看到比較有可能是用while迴圈 可是我套不出來怎麼去抓數值 這方法只會找到最後一項商品的小計 我自己想是要找到購物車內所有的商品的小計價然後用array_sum給加上去 請各位前輩們幫忙一下 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.21.132 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1490350725.A.05E.html ※ 編輯: lcy17 (114.24.21.132), 03/24/2017 18:19:55
Jerr: - $total = $row['qty']*$row['price']; 03/24 18:32
Jerr: + $total += $row['qty']*$row['price']; 03/24 18:32
Jerr: $total 就是總和了, 另外最好一開始 $total = 0; 03/24 18:33
Jerr: 不然就是最前面 $grand=0; 迴圈裡 $grand += $total; 03/24 18:34
Jerr: $grand 是總計, $total 是迴圈內小計 03/24 18:34
MOONRAKER: 這個,增加項目到陣列裡面是 $total[]= 吧 03/25 08:58
MOONRAKER: $grand要在迴圈裡面算,還是迴圈外面,你要自己想 03/25 08:58
MOONRAKER: 這種比游泳跑步還簡單的事情,要在SO上面找到應該很難 03/25 08:59
locklose: 如果跟錢有關,看之後能不能用bcmath套上 03/28 12:07
locklose: 數字太大跑到浮點數就有趣了。 03/28 12:08