二维数组变一维数组,统计键值总和

首先我们先写好我们的sql语句,这里我的一个sql是三表联查的一个例子

 $sql = "select `order` .*,`info`.goodsnum as snum ,`realtion`.upagentid as upid from ".tablename('表1')." as `order`

left join ".tablename('表2')." as `realtion` on `order`.id = `realtion`.orderid 

left join ".tablename('表3')." as `info` on `order`.id =`info`.orderid 

where `realtion`.upagentid = $id and `order`.`status` in (2,3) and `order`.addtime >= $start and `order`.addtime < $end ";

    $total = pdo_fetchall($sql);
        //写一个方法把二维数组变成一维数组
        function add_num($total)
             {
                static $new=array();
                 foreach ($total as $k => $v) {
                     $new[$v['id']]=$v['snum'];//循环获取二维数组里面的id然后重新放到一个新的数组里面,后面是你想要的那个值
                 }
                 return $new;
              }
         $add = add_num($total);

         $sum = 0; 
         //上面处理的一维数组在循环  把键值循环相加
         foreach($add as $key=>$value) 
         { 
            $sum+= $value; 
         } 
         $newtotal = $sum;
         $monthaddup = $price*$newtotal;
         print_r($monthaddup);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值