我正在嘗試使用以下代碼將價格陣列的總和相加:
foreach ($_SESSION['cart'] as $item) {
$sum = str_replace(",", "", $item['price']);
echo $sum;
}
$item['price']在上面是10,000 and 5,000,我過去常常str_replace洗掉逗號并將值相加, =但不是echo $sum給15000它,而是給它1000015000,我不確定我在哪里弄錯了。
uj5u.com熱心網友回復:
您的代碼有效。問題不在于您的價值觀或您的 =. 問題是您在 foreach 中回顯總和,這意味著您首先添加 10000,然后回顯。然后添加 5000,這將給您 15000,然后在您已經回顯的第一個 10000 之后回顯。
只需將 echo 放在foreach 之后就可以了。
foreach ($_SESSION['cart'] as $item) {
$sum = str_replace(",", "", $item['price']);
}
echo $sum;
uj5u.com熱心網友回復:
試試這個:
foreach ($_SESSION['cart'] as $item) {
$sum = intval(str_replace(",", "", $item['price']));
}
echo $sum;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483023.html
上一篇:陣列中的最小絕對差
