时间: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教程有兴趣的朋友有所帮助。