带有数组的 PHP 数学


PHP Math with an array

我正在尝试编写一个函数,将当天的收入相加。这是我的查询

SELECT company_profit
FROM run_sheet_log
WHERE company_id = 1
    AND created_date >= $today
    AND created_date < $next_day"

现在这是我的问题,当我获取数组时,我将如何让数组将每个变量相加以回显收益?

例如:http://gyazo.com/0872a625d52cb138458fd26a9ba46b72 现在,如果您将其全部加起来,它应该会变成 64,241 美元

.PHP

$today_earnings = array();
$earnings_query = $sql->query("SELECT company_profit FROM run_sheet_log WHERE company_id = 1 AND created_date >= $today AND created_date < $next_day");
    while($earnings_data = $sql->fetch_array($earnings_query)){
        $today_earnings[] = array("company_profit"=>$earnings_data["company_profit"]);

    }

您可以使用SUM函数:

SELECT SUM(company_profit) AS company_profit_sum
FROM run_sheet_log
WHERE company_id = 1
    AND created_date >= $today
    AND created_date < $next_day"

将值添加到累加器变量中。

$total_earnings = 0;
while($earnings_data = $sql->fetch_array($earnings_query)){
    $total_earnings += $earnings_data["company_profit"];
}

但是,让您的查询使用SELECT SUM(company_profit)会更简单