簡體   English   中英

為什么我的數組像這樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM