Php continuous retention and retention count calculation, php retention count calculation. Php continuous retention and retention count calculation, php retention count calculation for ($ i0; $ I $ interval; $ I ++) {$ res $ model-turnround ($ today, $ tomorrow, $ flag); $ temparray (); foreach ($ resas $ v php continuous retention and retention calculation, php retention calculation
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;
Http://www.bkjia.com/PHPjc/1065783.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065783.htmlTechArticlephp continuous retention and retention count calculation, php retention count calculation for ($ I = 0; $ I = $ interval; $ I ++) {$ res = $ model-turnround ($ today, $ tomorrow, $ flag); $ temp = array (); foreach ($ res as $ v...