Php 如何在foreach循环中基于id对相似数据求和
我有这样一个场景 在这个循环中有一个循环,我得到3个不同的数据,每个数据都有不同的数量: 比如: 基于id的总数据: 2. 是伯爵吗 二, 基于id的总数据: 5. 是伯爵吗 二, 基于id的总数据: 6. 是伯爵吗 1. 所以我想要的是,我想要添加这个计数来显示5,即(2+2+1=>counts) 我所做的是: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:";
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)