[英]why does my array behave like this
while($pp_info = mysqli_fetch_array($sqlpinfo)){
$product_title = $pp_info['book_name'];
$books_image = $pp_info['book_upload'];
$books_price = array($pp_info['book_price']);
}
Array ( [0] => 324 )
Array ( [0] => 500 )
Array ( [0] => 543 )
Array ( [0] => 22 )
如何獲得每個數字的總和?
我用array_sum($books_price);
結果是324 500 543 22
您應該在mysql查詢中使用SUM(book_price) As Total
。
SELECT SUM(column_name) FROM table_name;
檢查此鏈接以獲取更多詳細信息。
在PHP中 ,
$book_total = 0; // define variable outside loop
while($pp_info = mysqli_fetch_assoc($sqlpinfo)){
$product_title = $pp_info['book_name'];
$books_image = $pp_info['book_upload'];
$books_price = $pp_info['book_price'];
$book_total += $books_price; // perform addition operation
}
echo "Book Total: $book_total";
希望它能對您有所幫助:)
您可以通過$books_price[] = $pp_info['book_price'];
將所有圖書價格收集到一個數組$books_price
數組中$books_price[] = $pp_info['book_price'];
然后循環后計算其總和
$books_price = array();
while($pp_info = mysqli_fetch_array($sqlpinfo)){
$product_title = $pp_info['book_name'];
$books_image = $pp_info['book_upload'];
$books_price[] = $pp_info['book_price'];
}
$sum = array_sum($books_price);
// For debug
var_dump($books_price)
echo $sum;
從
while($pp_info = mysqli_fetch_array($sqlpinfo)){
$product_title = $pp_info['book_name'];
$books_image = $pp_info['book_upload'];
$books_price = array($pp_info['book_price']);
}
至
$bookpricearray = array();
while($pp_info = mysqli_fetch_array($sqlpinfo)){
$product_title = $pp_info['book_name'];
$books_image = $pp_info['book_upload'];
array_push($bookpricearray,$pp_info['book_price']);
}
echo $total_price=array_sum($bookpricearray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.