백엔드 개발 PHP 튜토리얼 计算回头率步骤

计算回头率步骤

Jun 13, 2016 pm 12:20 PM
array foreach temp

计算回头率方法

public function probability() {		global $_INPUT;		$ret        = array();		$time	    = $_INPUT['date'] && preg_match('/^\d{4}-\d{2}\-\d{2}$/', $_INPUT['date']) ? strtotime($_INPUT['date']) : strtotime('today');		$today      = $time;          //该天时间头		$tomorrow   = $time + 86400;  //该天时间尾		$flag       = 1;              //是否进入比赛		$model      = Model::getInstance('logs.fixedlog');		$paymodel   = Model::getInstance('main.payment');		$stats      = array();		$num        = 0;              //连续一周回头人数		$option     = isset($_INPUT['app']) ? intval($_INPUT['app']) : 1;		$interval   = isset($_INPUT['period']) ? intval($_INPUT['period']) : 1; //时间区间一周		if($option == 1) {			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);  //把会员记录导入stats数组		        foreach($temp as $k=>$v) {		        	if(array_key_exists($k,$stats)) {   //如果stats数组里面存着该会员ID,则尾部追加该登陆的每日号	                    $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;		} else {			$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);  //去掉该天重复参加比赛会员	            	}	            }	        }  	        foreach($temp as $k=>$v) {                $paystatus = $paymodel->hasCharge($v,$tomorrow,$today-1);                isset($paystatus) && $paystatus['num']<>0 ? $num++ : "";	        }            $ret['payrate']['all']   = $temp;            $ret['payrate']['total'] = count($temp);			$ret['payrate']['num']   = $num;		}		return $this->ret($ret);    }
로그인 후 복사

 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java ArrayList를 순회할 때 요소를 삭제하기 위해 foreach와 iterator를 사용하는 것의 차이점은 무엇입니까? Java ArrayList를 순회할 때 요소를 삭제하기 위해 foreach와 iterator를 사용하는 것의 차이점은 무엇입니까? Apr 27, 2023 pm 03:40 PM

1. Iterator와 foreach의 차이점은 다형성 차이입니다(foreach의 맨 아래 레이어는 Iterator입니다). Iterator는 인터페이스 유형이므로 컬렉션 유형이나 배열에 관심이 없습니다. for와 foreach 모두 컬렉션 유형을 알아야 합니다. 1. foreach의 최하위 레이어가 Iterator에 의해 작성된 코드라고 말하는 이유: 디컴파일된 코드: 2. foreach와 iterator에서 제거의 차이점을 살펴보세요. Alibaba Java Development Manual, 그러나 1번의 경우에는 오류가 보고되지 않으며, 2번의 경우(java.util.ConcurrentModificationException) 먼저 오류가 보고됩니다.

PHP에서 foreach 루프 수를 결정하는 방법 PHP에서 foreach 루프 수를 결정하는 방법 Jul 10, 2023 pm 02:18 PM

​PHP가 foreach 루프 수를 결정하는 단계: 1. "$fruits" 배열을 만듭니다. 2. 초기 값이 0인 카운터 변수 "$counter"를 만듭니다. 3. "foreach"를 사용하여 루프를 만듭니다. 배열을 통해 루프 본문의 카운터 변수 값을 늘린 다음 각 요소와 해당 인덱스를 출력합니다. 4. "foreach" 루프 외부에 카운터 변수 값을 출력하여 루프가 도달하는 요소를 확인합니다.

Win7의 임시 파일 위치를 수정하는 방법을 가르쳐주세요. Win7의 임시 파일 위치를 수정하는 방법을 가르쳐주세요. Jan 04, 2024 pm 11:25 PM

임시 폴더는 임시 파일 저장 위치입니다. 시스템은 임시 파일을 이 폴더에 저장합니다. 임시 파일이 너무 많으면, 특히 임시 폴더가 시스템 디스크에 있는 경우 시스템 실행 속도에 영향을 미칠 수 있습니다. 임시 위치를 변경하여 문제를 해결할 수 있습니다. 아래를 살펴보겠습니다. Win7temp 위치 변경 튜토리얼 1. 먼저 "컴퓨터"를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 엽니다. 2. 왼쪽의 "고급 시스템 설정"을 클릭합니다. 3. 아래의 "환경 변수"를 클릭합니다. 4. "temp"를 선택하고 "편집"을 클릭합니다 5 그런 다음 변경해야 하는 경로로 "변수 값"을 변경하면 됩니다.

Windows 11/10에서 프로세서 열 트립 오류를 수정하는 방법 [수정] Windows 11/10에서 프로세서 열 트립 오류를 수정하는 방법 [수정] Apr 17, 2023 am 08:13 AM

노트북, 데스크탑 등 대부분의 장치는 오랫동안 젊은 게이머와 코더들이 많이 사용해 왔습니다. 애플리케이션 과부하로 인해 시스템이 중단되는 경우가 있습니다. 이로 인해 사용자는 시스템을 종료해야 합니다. 이는 주로 무거운 게임을 설치하고 플레이하는 플레이어에게 발생합니다. 강제 종료 후 시스템이 부팅을 시도하면 아래와 같이 검은색 화면에 오류가 발생합니다. 다음은 이 부팅 중에 감지된 경고입니다. 이는 이벤트 로그 페이지의 설정에서 볼 수 있습니다. 경고: 프로세서 열 트립. 계속하려면 아무 키나 누르세요. ..이러한 유형의 경고 메시지는 데스크탑이나 노트북의 프로세서 온도가 임계값 온도를 초과할 때 항상 표시됩니다. 아래에는 Windows 시스템에서 이런 일이 발생하는 이유가 나와 있습니다. 많은 무거운 응용 프로그램이 있습니다

C#에서 Array.Sort 함수를 사용하여 배열 정렬 C#에서 Array.Sort 함수를 사용하여 배열 정렬 Nov 18, 2023 am 10:37 AM

제목: Array.Sort 함수를 사용하여 C#에서 배열을 정렬하는 예 텍스트: C#에서는 배열이 일반적으로 사용되는 데이터 구조이므로 배열 정렬 작업이 필요한 경우가 많습니다. C#에서는 배열을 편리하게 정렬할 수 있는 Sort 메서드가 있는 Array 클래스를 제공합니다. 이 문서에서는 C#에서 Array.Sort 함수를 사용하여 배열을 정렬하는 방법을 보여주고 구체적인 코드 예제를 제공합니다. 먼저 Array.Sort 함수의 기본 사용법을 이해해야 합니다. 배열.그래서

PHP는 키가 뒤집힌 배열을 반환합니다. PHP는 키가 뒤집힌 배열을 반환합니다. Mar 21, 2024 pm 02:10 PM

이 기사에서는 키 값을 뒤집은 후 PHP가 배열을 반환하는 방법을 자세히 설명합니다. 편집자는 이것이 매우 실용적이라고 생각하므로 이 기사를 읽고 뭔가를 얻을 수 있기를 바랍니다. PHP 키 값 뒤집기 배열 키 값 뒤집기는 배열의 키와 값을 교환하여 원래 키를 값으로, 원래 값을 키로 사용하여 새 배열을 생성하는 배열 작업입니다. 구현 방법 PHP에서는 다음 방법을 통해 배열의 키-값 뒤집기를 수행할 수 있습니다. array_flip() 함수: array_flip() 함수는 키-값 뒤집기 작업에 특별히 사용됩니다. 배열을 인수로 받고 키와 값이 교환된 새 배열을 반환합니다. $original_array=[

컴퓨터에서 온도는 무엇을 의미하나요? 컴퓨터에서 온도는 무엇을 의미하나요? Sep 29, 2021 pm 04:39 PM

컴퓨터에서 temp는 많은 임시 파일이 포함된 "임시 폴더"를 의미하며, 그 기능은 사고로 인한 손실을 방지하기 위해 사용자의 작업 결과를 애플리케이션에 임시로 저장하는 것입니다. 임시 파일을 삭제하면 하드 디스크 저장 공간을 확보할 수 있지만, 삭제 후 처음으로 애플리케이션을 열 때 속도가 느려집니다.

내부 오류: 임시 디렉터리를 생성할 수 없습니다. [해결됨] 내부 오류: 임시 디렉터리를 생성할 수 없습니다. [해결됨] Apr 17, 2023 pm 03:04 PM

Windows 시스템에서는 사용자가 실행 파일/설정 파일을 사용하여 시스템에 다양한 유형의 응용 프로그램을 설치할 수 있습니다. 최근 많은 Windows 사용자가 실행 파일을 사용하여 응용 프로그램을 설치하려고 할 때 시스템에 INTERNALERROR:cannotCreateTemporaryDirectory라는 오류가 발생한다고 불평하기 시작했습니다. 문제는 이에 국한되지 않고 사용자가 Windows 시스템에도 설치된 기존 응용 프로그램을 시작하지 못하게 합니다. 몇 가지 가능한 이유는 다음과 같습니다. 관리자 권한을 부여하지 않고 설치하려면 실행 파일을 실행하세요. TMP 변수에 유효하지 않거나 다른 경로가 제공되었습니다. 손상된 시스템

See all articles