私はクエリを実行し、いくつかの値を連想配列に戻すwhileループを持っていますが、array_sum()を使用して配列を合計することはできません。PHPの配列の合計
if ($availableBooks->num_rows > 0) {
while($row = $availableBooks->fetch_assoc()) {
$allBooks = $row["price"];
$totalCost = array_sum($allBooks);
echo $totalCost;
}
は私が「1」、「2」、「1」私は、データベース内の三つの値で構成され、「121」を取得し、それ自身の上の$ allBooksをエコーした場合しかし、あなたが見ることができるように私は」それらを合計して '4'の出力を得ようとしています。
現在、私は上記の結果を得ることはできません。
すべてのヘルプはあなたが配列に価格を追加することができ、その後、array_sum()
if ($availableBooks->num_rows > 0) {
while($row = $availableBooks->fetch_assoc()) {
$allBooks[] = $row["price"];
}
$totalCost = array_sum($allBooks);
echo $totalCost;
}
'$にtotalCost + = $行[ "価格"];' – jszobody
まず、 'while'ループの '0'外と' $ totalCost'を初期化します。そして、 'while'ループの中で@jszobodyが言ったことをします。 –
こんにちは、@jszobodyのおかげでありがとう、私はあなたが示唆したものを試しましたが、それでも私は出力を与えませんでしたが、whileループの外でそれを動かす以下の解決策は –