优化时间复杂度,5倍提升执行性能

pull/166/head
gently 5 years ago
parent b18f76017f
commit 55168f88a7

@ -226,7 +226,7 @@ class addressMaker{
if($tmp_domain_len < 3){
$str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n";
$line_count ++;
$arr_written[] = $subdomain;
$arr_written[$subdomain] = 2;
continue;
}
@ -241,14 +241,14 @@ class addressMaker{
if(array_key_exists($tmp, $arr_whitelist)){
$matched_flag = $arr_whitelist[$tmp] === 1;
if($matched_flag){
$arr_written[] = $subdomain;
$arr_written[$subdomain] = $pos;
}
break;
}elseif(($tmp === $subdomain) || in_array($tmp, $arr_subdomains)){
if(!in_array($tmp, $arr_written)){
if(!array_key_exists($tmp, $arr_written)){
$str_result .= str_replace('{DOMAIN}', $tmp, $arr_format['format']) . "\n";
$line_count ++;
$arr_written[] = $tmp;
$arr_written[$tmp] = 2;
}
$matched_flag = 1 !== $arr_format['full_domain'];
break;
@ -259,10 +259,10 @@ class addressMaker{
continue;
}
if(!in_array($subdomain, $arr_written)){
if(!array_key_exists($subdomain, $arr_written)){
$str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n";
$line_count ++;
$arr_written[] = $subdomain;
$arr_written[$subdomain] = 3;
}
}
}

Loading…
Cancel
Save