2011-08-25 82 views
0

请检查以下代码。 for循环剩余代码未执行之后。它假设打印“Helo”,但它不打印任何东西。我的代码在循环之后没有执行?

for($i=0;$i<10;$i++) 
{ 

     $minrate=$obj_iScripts->min_avg_rate($roomnumber[$id_array[$i]], $amount_ary[$id_array[$i]], $totalrooms); 
     $all_min_price[]=$minrate; 

     if($_SESSION['star'][$id_array[$i]]>=1 && $_SESSION['star'][$id_array[$i]]<=5) 
     { 
      //include 'searchresult_table.php'; 
     } 

} 
echo "Helo"; 

代码:

public function min_avg_rate($roomnumber,$rates,$totalrooms) 
{ 
     $ary_name='iArray'; 
     $total=0; 
     for($i=1;$i<=$totalrooms;$i++) 
     { 
      ${$ary_name.$i}=array(); 
      $temp=max($rates); 
      for($j=0;$j<count($roomnumber);$j++) 
      { 
       if($roomnumber[$j]==$i) 
       { 
        if($temp>$rates[$j]) 
        $temp=$rates[$j]; 
        ${$ary_name.$i}=$temp; 
       } 
      } 
      $total=$total+${$ary_name.$i}; 
     } 
     return $total/$totalrooms; 
} 
+0

你的东西循环内可能引发错误或执行一个'出口'。您是否检查了错误日志或启用了错误报告? – Phil

+1

'include'searchresult_table.php';'?你是否在循环中包含这个文件?如果是,请发布该文件中的代码?此外,检查循环中发生的“break”,“exit”和“die”语句 – Kumar

+0

是否已关闭error_reporting?我认为它在循环内部的某处失败。 – Donovan

回答

2

从您发布什么代码的类内-the min_avg_rate()函数似乎是失灵

+0

要完成这篇文章中的想法:放置'echo“输入$ i interation”;'作为第一个循环运算符和'echo“离开$ i interation”;',并且看看执行了多少次迭代。 – J0HN

+0

它是独立的功能,我已经创建了这是在script_function.php页 – Hearaman

+2

那里肯定有10个项目在该数组?或者它应该是一个基于数组中项目数的while循环? – Ben