请检查以下代码。 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;
}
你的东西循环内可能引发错误或执行一个'出口'。您是否检查了错误日志或启用了错误报告? – Phil
'include'searchresult_table.php';'?你是否在循环中包含这个文件?如果是,请发布该文件中的代码?此外,检查循环中发生的“break”,“exit”和“die”语句 – Kumar
是否已关闭error_reporting?我认为它在循环内部的某处失败。 – Donovan