[請益] php 算總價

看板PHP作者 (Aoie)時間8年前 (2017/03/24 18:18), 8年前編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
<?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

03/24 18:32, , 1F
- $total = $row['qty']*$row['price'];
03/24 18:32, 1F

03/24 18:32, , 2F
+ $total += $row['qty']*$row['price'];
03/24 18:32, 2F

03/24 18:33, , 3F
$total 就是總和了, 另外最好一開始 $total = 0;
03/24 18:33, 3F

03/24 18:34, , 4F
不然就是最前面 $grand=0; 迴圈裡 $grand += $total;
03/24 18:34, 4F

03/24 18:34, , 5F
$grand 是總計, $total 是迴圈內小計
03/24 18:34, 5F

03/25 08:58, , 6F
這個,增加項目到陣列裡面是 $total[]= 吧
03/25 08:58, 6F

03/25 08:58, , 7F
$grand要在迴圈裡面算,還是迴圈外面,你要自己想
03/25 08:58, 7F

03/25 08:59, , 8F
這種比游泳跑步還簡單的事情,要在SO上面找到應該很難
03/25 08:59, 8F

03/28 12:07, , 9F
如果跟錢有關,看之後能不能用bcmath套上
03/28 12:07, 9F

03/28 12:08, , 10F
數字太大跑到浮點數就有趣了。
03/28 12:08, 10F
文章代碼(AID): #1OrFA51U (PHP)
文章代碼(AID): #1OrFA51U (PHP)