2013-03-16 109 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