php: 이 팁으로 루프 최적화

이것은 php에서 forloop 구문을 사용할 때 해야 할 일과 하지 말아야 할 일에 대한 긴 목록이 아닙니다. 공식 PHP 문서에서 얻은 팁입니다. 또한 이 팁은 PHP에만 국한되지 않습니다.

다음 예에서는 count() 메서드에 유의하십시오.

때로는 아래 예제와 같이 배열을 반복하는 것이 많은 PHP 개발자에게 일반적인 일입니다.

<?php
$vehicles = array(
    array('name' => 'toyota', 'salt' => 856412),
    array('name' => 'ford', 'salt' => 215863)
);

for($i = 0; $i < count($vehicles); ++$i) {
    $people[$i]['salt'] = mt_rand(000000, 999999);
}
?>


official php doc에 따르면 위의 코드는 모든 반복에 대해 배열 크기를 계산해야 하기 때문에count($people); 느릴 수 있지만 대부분의 경우 크기는 일반적으로 일정하므로 중간 변수를 사용하여 최적화할 수 있습니다. 반복적으로 호출하는 대신 크기를 저장합니다count() .. 아래 예를 참조하십시오.

<?php
$vehicles = array(
    array('name' => 'toyota', 'salt' => 856412),
    array('name' => 'ford', 'salt' => 215863)
);
$size = count($vehicles);
for($i = 0; $i < $size; ++$i) {
    $people[$i]['salt'] = mt_rand(000000, 999999);
}
?>


그게 다야!

당신이 무슨 생각을하는지 제게 알려주세요?
Cover Image credits

좋은 웹페이지 즐겨찾기