Php 如何在foreach循环中基于id对相似数据求和

Php 如何在foreach循环中基于id对相似数据求和,php,mysql,foreach,addition,Php,Mysql,Foreach,Addition,我有这样一个场景 在这个循环中有一个循环,我得到3个不同的数据,每个数据都有不同的数量: 比如: 基于id的总数据: 2. 是伯爵吗 二, 基于id的总数据: 5. 是伯爵吗 二, 基于id的总数据: 6. 是伯爵吗 1. 所以我想要的是,我想要添加这个计数来显示5,即(2+2+1=>counts) 我所做的是: foreach($test as $user) { echo "total data based on id:";

我有这样一个场景 在这个循环中有一个循环,我得到3个不同的数据,每个数据都有不同的数量: 比如: 基于id的总数据: 2. 是伯爵吗 二,

基于id的总数据: 5. 是伯爵吗 二,

基于id的总数据: 6. 是伯爵吗 1. 所以我想要的是,我想要添加这个计数来显示5,即(2+2+1=>counts)

我所做的是:

foreach($test as $user)
            {
                echo "total data based on id:";
                    //echo $user;
                    echo "<pre>";
                    print_r($user->id);
                    echo "</pre>";
                    echo "<br>";    
    $enroll_count =  $this->dbop->countcustomQuery("SELECT *  FROM data where userid='".$user->id."' and DATE(created_on) = CURDATE() - 1");

                  echo "is count";

                    echo "<pre>";
                    print_r($enroll_count);
                    echo "</pre>";
}                   echo "<br>";    
foreach($testas$user)
{
echo“基于id的总数据:”;
//echo$user;
回声“;
打印($user->id);
回声“;
回声“
”; $enroll\u count=$this->dbop->countcustomQuery(“从userid='“$user->id.”和日期(创建日期)=CURDATE()-1”的数据中选择*); 回声“是计数”; 回声“; 打印(注册计数); 回声“; }回声“
”;
只需在
注册计数后用=+替换即可。它解决了我的问题。

您可以使用PHP OO以干净的方式完成此操作,请遵循以下步骤:
1.创建一个类
2.创建两个变量id和count,将它们的可见性保持为private,以便封装数据
3.创建访问器和变异器(getter和setter)
4.调用mutators(setter)来设置各种对象中的数据。 4.现在,为所有对象循环。 5.每次使用accessor(getter)获取计数,并将其与其他变量相加(您可以称之为total)