我循环查看客户名称列表,以获取用于服务的总分钟数。问题是,每个客户端都有多个数据库,所以我也必须遍历这些数据库,然后添加与每个客户端关联的总数。我无法为每个客户添加结果。我做错了什么?
PHP
foreach ($clients as $client) {
foreach ($dbNew as $d) {
$result += (strtotime($closing_time[$x]->log_time) - strtotime($opening_time[$x]->log_time));
print "<pre>";
print_r($client);
print " --- ";
print_r($result);
print "</pre>";
}
}
输出
adarty@cfl_rr.com --- 425
adarty@cfl_rr.com --- 225
doug --- 0
doug --- 0
rforgo@gmail.com --- 0
rforgo@gmail.com --- 4357
rforgo@gmail.com --- 336
PHP获取客户总数(微弱尝试):
$client_result = 0;
if($client == $client)
$client_result = $result + $result;
此结果不正确。
答案 0 :(得分:1)
如果我正确地得到了问题,每个客户端都会在不同的时间访问并放入不同的来源。那么在这种情况下,你可以使用客户端的独特字段(类似于电子邮件)来构建另一个字段。
$res = array();
foreach ($clients as $client) {
foreach ($dbNew as $d) {
$result += (strtotime($closing_time[$x]->log_time) - strtotime($opening_time[$x]->log_time));
print "<pre>";
print_r($client);
if(isset($res[$client[0]])){
//i guessed the first field of $client is the email
//if the client is already added to the $res list add the current time to it
$res[$client[0]] += $result;
}else{
//else this is the first instance of the client....
$res[$client[0]] = $result;
}
print " --- ";
print_r($result);
print "</pre>";
}
}
然后你可以在这里打印$res
!