作者lcy17 (Aoie)
看板PHP
標題[請益] php 算總價
時間Fri Mar 24 18:18:42 2017
<?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://webptt.com/m.aspx?n=bbs/PHP/M.1490350725.A.05E.html
※ 編輯: lcy17 (114.24.21.132), 03/24/2017 18:19:55
1F:推 Jerr: - $total = $row['qty']*$row['price']; 03/24 18:32
2F:→ Jerr: + $total += $row['qty']*$row['price']; 03/24 18:32
3F:→ Jerr: $total 就是總和了, 另外最好一開始 $total = 0; 03/24 18:33
4F:→ Jerr: 不然就是最前面 $grand=0; 迴圈裡 $grand += $total; 03/24 18:34
5F:→ Jerr: $grand 是總計, $total 是迴圈內小計 03/24 18:34
6F:→ MOONRAKER: 這個,增加項目到陣列裡面是 $total[]= 吧 03/25 08:58
7F:→ MOONRAKER: $grand要在迴圈裡面算,還是迴圈外面,你要自己想 03/25 08:58
8F:→ MOONRAKER: 這種比游泳跑步還簡單的事情,要在SO上面找到應該很難 03/25 08:59
9F:推 locklose: 如果跟錢有關,看之後能不能用bcmath套上 03/28 12:07
10F:→ locklose: 數字太大跑到浮點數就有趣了。 03/28 12:08