时间:2021-07-01 10:21:17 帮助过:22人阅读
for($i = 0;$i <= $interval;$i++) { $res = $model->turnround($today,$tomorrow,$flag); $temp = array(); foreach($res as $value){ $inmatch = isset($value['inmatch']) ? json_decode($value['inmatch']) : array(); foreach($inmatch as $val) { if(!in_array($val, $temp)) { array_unshift($temp,$val); } } } $i==0 ? $total = count($temp) : ""; $temp = array_fill_keys($temp, $i); foreach($temp as $k=>$v) { if(array_key_exists($k,$stats)) { $stats[$k] = $stats[$k].",".$v; } else { $stats[$k] = $v; } } $today = $today + 86400; $tomorrow = $tomorrow + 86400; } $strlen = ($interval+1)*2-1; foreach($stats as $v) { if(isset($v)) { strlen(trim($v)) == $strlen ? $num++ : $num; } } $ret['turnround']['all'] = $stats; $ret['turnround']['total'] = $total; $ret['turnround']['stats'] = count($stats); $ret['turnround']['num'] = $num; */ $res = $model->turnround($today,$tomorrow,$flag); $todayPeople = array(); foreach($res as $value){ $inmatch = isset($value['inmatch']) ? json_decode($value['inmatch']) : array(); foreach($inmatch as $val) { if(!in_array($val, $todayPeople)) { array_unshift($todayPeople,$val); } } } $todayNum = count($todayPeople); $atToday = $today + $interval*86400; $atTomorrow = $tomorrow + $interval*86400; $atRes = $model->turnround($atToday,$atTomorrow,$flag); $atPeople = array(); foreach($atRes as $v){ $atInmatch = isset($v['inmatch']) ? json_decode($v['inmatch']) : array(); foreach($atInmatch as $val) { if(!in_array($val, $atPeople)) { array_unshift($atPeople,$val); } } } $same = array_intersect($todayPeople,$atPeople); $atNum= count($same); $ret['turnround']['all'] = $todayPeople; $ret['turnround']['total'] = $todayNum; $ret['turnround']['stats'] = ""; $ret['turnround']['num'] = $atNum;
以上就介绍了php 连续留存与留存人数计算,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。