0

ネストされたループを使用して php 関数を作成していますが、エラーが発生し続けます: 解析エラー: 構文エラー、予期しない T_INC、')' が必要です

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 ステートメントを指し続けます。洞察はありますか?

4

3 に答える 3

9

あなたの秒では、 onfor statementがありません:$h++

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

このエラーが発生する理由は、 を使用している場合h、変更できない定数と見なされるためです。定数をインクリメントすることはできません。

于 2013-03-16T18:46:25.303 に答える
1

インクリメントするときの 2 番目のループの「h」。「$h」に変更します。

于 2013-03-16T18:48:11.277 に答える
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++ である必要があります

于 2013-03-16T18:49:02.133 に答える