/**
* 计算老客户比重
* 用户的所使用的操作记录 的数组,处理后 计算 出老客户,除以总人数
* @param array $visitResult 访问人数数组 (用户数组)
* @param int $visitUser 所有用户人数统计 去重后的 (总人数)
* @return string
*/
public function regularCustomerProportion(array $visitResult)
{
$visitUser = count(array_unique(array_column($visitResult,'user_id'))); // 访问店铺人数 去重
$userlist = [];
foreach ($visitResult as $troops=>$troop){
$userlist[$troop['user_id']][] = $troop;
}
// 统计 客户来访次数
foreach ($userlist as $users => $user){
$userlist[$users]['count'] = count($user);
}
$usercount = array_column($userlist,'count');
$regular_customer = 0;//老客人 人数 统计
// 来访次数 大于一 便是老客户
foreach ($usercount as $counts => $count)
{ //老客户 累加
if($count > 1) $regular_customer +=1;
}
// 老访客客户 比重
$regular_customer_proportion = bcdiv($regular_customer,$visitUser,2);
return $regular_customer_proportion;
}
计算老客户在所所有客户比重
最新推荐文章于 2024-08-08 11:31:29 发布