dqdmvg7332 2016-06-01 12:05
浏览 134
已采纳

array_sum返回没有sum的原始数字 - php

I am using Array_sum like this

    <?php
     $totalAmount = $db->prepare('SELECT
     a.proId, a.userId,
     b.id, b.pPrice
     FROM purchaseshistory AS a
     INNER JOIN products AS b ON(a.proId=b.id)
     WHERE a.userId=?');
     $totalAmount->bind_param('i', $cus['cId']);
     $totalAmount->execute();
          $totalAmount->bind_result($proId, $userId, $id, $pPrice);
$totalAmount->store_result();
   while ($totalAmount->fetch()) {
     $sum = 0;
     $amount = $pPrice;
     $amount = is_array($amount) ? $amount : array($amount);
          foreach ($amount as $item => $value) {
           $sum += $value;
}
print $sum;
}
?>

and also tried to make it like this

while ($totalAmount->fetch()) {
       $amount = array($pPrice);
       print array_sum($amount) ;
}

same results I get the numbers like 200150200

  • 写回答

2条回答 默认 最新

  • douzhi4830 2016-06-01 12:11
    关注
    $amount = [];
    while ($totalAmount->fetch()) {
           $amount[] = $pPrice;
    }
    echo array_sum($amount);
    

    You're not adding elements to an array.. the code above is and should work as you expect

    Update for older PHP versions

    $amount = array();
    while ($totalAmount->fetch()) {
           $amount[] = $pPrice;
    }
    echo array_sum($amount);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图