php 에서 in 사용array() foreach array_search()배열 이 포 함 될 때의 성능 대 비 를 찾 습 니 다.
2511 단어 in arrayforeacharray search
<?php
$runtime= new runtime;
$runtime->start();
$a = 'k';
$b = array('a','b','c','d','e','f','g','h','i','j','k');
/*
for ($i=0; $i < 100000; $i++) {
var_dump(in_array($a, $b));
}
*/
/*
for ($i=0; $i < 100000; $i++) {
foreach ($b as $key => $value) {
if ($a == $value) {
//echo TRUE;
continue;
}
}
}
*/
/*
for ($i=0; $i < 100000; $i++) {
array_search($a, $b);
}
*/
$runtime->stop();
echo $_b;
echo " : ".$runtime->spent()." ";
class runtime{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime(){
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
function start(){
$this->StartTime = $this->get_microtime();
}
function stop(){
$this->StopTime = $this->get_microtime();
}
function spent(){
return round(($this->StopTime - $this->StartTime) * 1000, 1);
}
}
?>
위의 프로그램 실행 시간 은 다음 그림 과 같 습 니 다.in_array()
foreach
array_search()
이 세 가지 방법 이 성능 적 으로 표현 되 었 음 을 대체적으로 알 수 있 습 니 다.arraysearch 와 inarray 의 표현 이 많 지 않 고 foreach 의 표현 이 가장 나쁘다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
php 배열 문자열 검색 array검색 기술php 검색 배열 문자열 은 보통 array 를 사용 합 니 다.search 와 inarray 두 함수array_search() 함 수 는in_array() 와 마찬가지 로 배열 에서 키 값 을 찾 습 니 다.이 값...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.