PHP에서 가장 유연한 것은 배열입니다. 다음은 필요에 따라 선택할 수 있는 배열 탐색 방법입니다.
오늘 친구가 나에게 phptraversing arrays메소드에 대해 질문했고 나는 그녀에게 몇 가지를 말해주었습니다. 그런데 요약이 불완전하면 지적해 주세요. 먼저
foreach
foreach()는 데이터를 탐색하는 가장 간단하고 효과적인 방법입니다. 정렬. <?php
$urls= array('aaa','bbb','ccc','ddd');
foreach ($urls as $url){
echo "This Site url is $url! <br />";
}
?>
This Site url is aaa This Site url is bbb This Site url is ccc This Site url is ddd
<?php $urls= array('aaa','bbb','ccc','ddd'); while(list($key,$val)= each($urls)) { echo "This Site url is $val.<br />"; } ?>
결과 표시: This Site url is aaa
This Site url is bbb
This Site url is ccc
This Site url is ddd
<?php $urls= array('aaa','bbb','ccc','ddd'); for ($i= 0;$i< count($urls); $i++){ $str= $urls[$i]; echo "This Site url is $str.<br />"; } ?>
결과 표시: This Site url is aaa
This Site url is bbb
This Site url is ccc
This Site url is ddd
일반적으로 탐색하는 방법에는 세 가지가 있습니다 배열: 메서드, for, while, foreach. 그 중 가장 간단하고 편리한 것은 foreach입니다. 먼저 50,000개의 첨자가 있는
1차원 배열을 탐색하는 데 걸리는 시간을 테스트해 보겠습니다.
<?php $arr= array(); for($i= 0; $i< 50000; $i++){ $arr[]= $i*rand(1000,9999); } function GetRunTime() { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec+(float)$sec); } ###################################### $time_start= GetRunTime(); for($i= 0; $i< count($arr); $i++){ $str= $arr[$i]; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of for:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); while(list($key, $val)= each($arr)){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of while:'.round($time_used, 7).'(s)<br /><br />'; unset($str, $key, $val, $time_start, $time_end, $time_used); ###################################### $time_start= GetRunTime(); foreach($arr as$key=> $val){ $str= $val; } $time_end= GetRunTime(); $time_used= $time_end- $time_start; echo 'Used time of foreach:'.round($time_used, 7).'(s)<br /><br />'; ?>
Used time of for:0.0228429(s) Used time of while:0.0544658(s) Used time of foreach:0.0085628(s)
위 내용은 PHP 순회 배열의 여러 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!