首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中做一个引用

在php中做一个引用
EN

Stack Overflow用户
提问于 2016-02-10 00:41:16
回答 3查看 44关注 0票数 1

我的加法有一个问题:所以我有这样的代码:

代码语言:javascript
运行
复制
                $total = 0;
                foreach(getHistory($this->id) as $history){
                    $aHistoryFilter['date']                 = $history['date'];
                    $aHistoryFilter['ls']                   = $history['ls']);
                    $aHistoryFilter['montant']              = $history['montant'];
                    $aHistoryFilter['total_montant']        = $total+$history['montant'];
                    $aHistory[] = $aHistoryFilter;

                }
                return $aHistory;

所以我想把最后一个值保存在total_montant中,而不是工作,我不理解why...Can,你能帮我吗?提前进行Thx

EN

回答 3

Stack Overflow用户

发布于 2016-02-10 00:44:48

您还应执行以下操作:

代码语言:javascript
运行
复制
$total  = $total + $history['montant'];

否则,您不需要添加任何内容(从$total=0;开始)

所以你会得到:

代码语言:javascript
运行
复制
           foreach(getHistory($this->id) as $history){
                $aHistoryFilter['date']                 = $history['date'];
                $aHistoryFilter['ls']                   = $history['ls']);
                $aHistoryFilter['montant']              = $history['montant'];
                $aHistoryFilter['total_montant']        = $total+$history['montant'];
                $total  = $total + $history['montant'];
                $aHistory[] = $aHistoryFilter;

            }
票数 2
EN

Stack Overflow用户

发布于 2016-02-10 00:45:36

将您的代码更新为:

代码语言:javascript
运行
复制
$total = 0;
foreach(getHistory($this->id) as $history){
$aHistoryFilter['date']                 = $history['date'];
$aHistoryFilter['ls']                   = $history['ls']);
$aHistoryFilter['montant']              = $history['montant'];
$total       = $total+$history['montant'];
$aHistory[] = $aHistoryFilter;

}
$aHistoryFilter['total_montant'] = $total ;

因为在您的代码中,您对$total执行$history['montant']操作,但没有将结果赋值给$total

票数 2
EN

Stack Overflow用户

发布于 2016-02-10 00:46:55

试试这个:

代码语言:javascript
运行
复制
            $total = 0;
            foreach(getHistory($this->id) as $history){
                $aHistoryFilter['date']                 = $history['date'];
                $aHistoryFilter['ls']                   = $history['ls']);
                $aHistoryFilter['montant']              = $history['montant'];

                // this adds the $history['montant'] to the $total
                $total                                 += $history['montant'];
                // this adds the $total to your variable
                $aHistoryFilter['total_montant']        = $total;

                $aHistory[] = $aHistoryFilter;

            }
            return $aHistory;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35297425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档