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

在你的第二个for statement你错过了$on h++

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

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

于 2013-03-16T18:46:25.303 回答
1

递增时第二个循环中的“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 回答