1

我对这个错误感到非常震惊......根本无法得到它

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\vas1\apriori.php on line 36

我的这个函数的代码是这样的:

function combination($member,$num){
  $n = count($member);  

  $total = pow(2, $n); 
  $list =array();

  $k=0;
  for ($i = 0; $i < $total; $i++) {   
    $list[$k]=array();

    for ($j = 0; $j < $total; $j++) {  

        if ((pow(2, $j) & $i)) $list[$k][]=$member[$j];       
    }
    if(count($list[$k])==$num){

      $k++;
    }else{

      unset($list[$k]);
    }
  }
  return $list;
}

第 36 行是:

 if ((pow(2, $j) & $i)) $list[$k][]=$member[$j];  
4

1 回答 1

1

正如人们指出的那样,您已经超出了允许的最大脚本运行时间,默认情况下为 30 秒。

要更改这一点,请添加到脚本的开头:

ini_set('max_execution_time', 300);//for 300 seconds
于 2013-06-18T19:44:19.140 回答