phpの継続保持と保持数の計算、phpの保持数の計算
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.com本当http://www.bkjia.com/PHPjc/1065783.html技術記事 PHP 継続保持と保持数の計算、PHP 保持数の計算 for($i = 0;$i = $interval;$i++) { $res = $model-turnround($today,$tomorrow,$flag); array(); foreach($res として $v...