Dodavanje jednog IF-a i vreme prolaska kroz petnju (na tih 50.000 stavki u array-u) je sada ~ 0.027 sec.
PHP kôd:
foreach($domains as $key=>$domain) {
if ($strpos = strpos($current_domain, $domain) !== FALSE) {
if ($strpos > 0 AND preg_match("/\.$domain$/", $current_domain)) {
$success = TRUE;
break;
} elseif ($strpos === 0 AND preg_match("/$domain$/", $current_domain)) {
// redirection here...
exit("redirecting to www.{$domains[$key]}");
}
}
}