0

关于如何提高以下 PHP 脚本性能的任何建议?整个代码集嵌套在带有 if 子句的 2 级 foreach 下。现在加载大约需要 30 秒。

foreach ($result as $_type => &$type_v) {
    foreach ($type_v as $xiaji_id => &$v) {
        if($lvl == 2){
            $beginDate = date("Y-m-d", strtotime($BeginDatetime));
            $endDate = date("Y-m-d", strtotime($EndDatetime));
            
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "http://".$_SERVER['SERVER_NAME']."/Admin/Report/Detail1?id=" . $v['g_name']. "%2C60900733116476424%2C6007323122&type=1&play=0&item=0&num=&bdate=".$beginDate."&edate=".$endDate."&settle=1&users_json=%5B%5D&ids_json=%5B%5D");
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            $output = curl_exec($ch);
            curl_close($ch);
            $str=preg_replace("/[\t\n\r]+/","",$output);
            
            $pattern = '/Paid\:&lt;\/span> <span.*?>(.*?)<\/span>/';
            preg_match($pattern, $str, $matches);
            $totalMatches += $matches[1];
        }
    }
}
4

0 回答 0