2013-03-16 36 views
0

我正在编写一个带有嵌套循环的php函数,并且不断收到错误: 解析错误:语法错误,意外的T_INC,期待')'PHP错误“期待”)'“但似乎无法发现任何

function createCol5($diff) { 
    $days = floor($diff/60/60/24); 
    $digit = strval($days); 
    $value1 = substr($digit, -1); 
    $length = strlen($days); 
    for($i= 1; $i <= $length; $i++) { 
     $temp = substr($digit, $i, 1); 
     if($temp != 0) { 
      for($h= 0; $h< $temp; h++) { 
       echo "<br/><tr><td>*</td></tr>"; 
      } 
     } 
     //echo "<br/><tr><td>$temp</td></tr>"; 
    } 
} 

它一直指着两个if语句的错误。任何见解?

回答

6

在你的第二个for statement你缺少的$h++

for($h= 0; $h< $temp; $h++) 
{ 
    echo "<br/><tr><td>*</td></tr>"; 
} 

的原因,你会收到此错误是,如果你使用h,它会被认为是一个常数,这是不可改变的。你将无法增加常数。

+0

谢谢,哥们。我想我的眼睛在这方面的几个小时之后被不调整。 – spaz 2013-03-16 18:48:40

1

中,当你增加第二个循环的“H”。将其更改为“$ h”。

0

认罪试试这个:

function createCol5($diff) 
    { 
     $days = floor($diff/60/60/24); 
     $digit = strval($days); 
     $value1 = substr($digit, -1); 



     $length = strlen($days); 

     for($i= 1; $i <= $length; $i++) 
     { 
      $temp = substr($digit, $i, 1); 
      if($temp != 0) 
      { 
       for($h= 0; $h< $temp; $h++) 
       { 
        echo "<br/><tr><td>*</td></tr>"; 
       } 
      } 
      //echo "<br/><tr><td>$temp</td></tr>"; 
     } 
    } 

在for循环变量h ++应该是$ H ++

+2

你_must_记下你改变什么,而不仅仅是“试试这个”。为了不经意的观察,你的代码看起来等同于OP代码。 – 2013-03-16 18:50:07

+0

@迈克尔Berkowski:谢谢你的建议。这是一个有效的。 – 2013-03-16 19:20:50

相关问题