장기적으로 어떤 점이 더 좋고, 두 시나리오간에 성능 차이가 있는지 파악하려고합니다.여러 개의 if/else 문과 foreach 루프
우리는 이 아니고이라는 사이트를 만들고 있으며, 특정 페이지의 사이드 바에 동적으로 뭔가를 추가하려고합니다. foreach 루프 나 여러 if/else 문.
페이지가 여기에 표시된 것보다페이지가 많으므로 성능이 우려 될 수 있습니다.
은 Foreach 루프는 다음과 같습니다이에로드되는
$rb_enabled = false;
$RURLs = array(
'/cambridge.php' => 'cambridge',
'/milton.php' => 'milton',
'/kitchener_waterloo.php' => 'kw',
'/hamilton_dundas.php' => 'hd',
'/oakville.php' => 'oakville',
'/brantford.php' => 'brantford'
);
foreach($RURLs as $rurl => $engine_location){
if($_SERVER['REQUEST_URI'] == $ru){
$rb_url == $engine_location;
$rb_enabled == true;
}
}
if($rb_enabled === true){ //create a div with information based on engine location }
사이드 바의 PHP 파일이 여러 페이지에, 일부는이 그것을 위해 특별히 제작 DIV 필요, 다른 페이지에 그것을 가지고 있지 필요 모두 따라서 $rb_enabled
입니다.
foreach 루프 이것보다 더 좋거나 더 나쁜하는 이유가 :
if($_SERVER['REQUEST_URI'] == '/cambridge.php'){ $rb_url = 'cambridge'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] == '/milton.php'){ $rb_url = 'milton'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] == '/kitchener_waterloo.php'){ $rb_url = 'kw'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] == '/hamilton_dundas.php'){ $rb_url = 'hd'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] == '/oakville.php'){ $rb_url = 'oakville'; $rb_enabled = true; }
else if($_SERVER['REQUEST_URI'] == '/brantford.php'){ $rb_url = 'brantford'; $rb_enabled = true; }
을 문이 $rb_enabled
와 약간의 중복이 있다면,하지만 궁금 다른 통해 하나의 방법을 사용하는 어떤 이유가 있다면, 비록 그것이 유일한 이유라면 그것은 "당신이이 프로젝트에 손을 든 다음 사람이라면 당신이 차용 할 수있는 코드"일지라도.
전적으로 새로운 아이디어를 열어 라! 당신이 묻는 것을
+1 coz 당신이 저를 때려 눕히십시오. –
나는 최종 배열이 이성 안에서도 잘 될 것이라고 믿습니다. 그래서 저는 이것을 사용하려고합니다. 감사합니다. – Xhynk