我正在编写一个带嵌套循环的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语句。任何见解?
答案 0 :(得分:8)
在您的第二个for statement
中,您错过了$
上的h++
:
for($h= 0; $h< $temp; $h++)
{
echo "<br/><tr><td>*</td></tr>";
}
您收到此错误的原因是,如果您使用h
,则会将其视为常量,这是不可更改的。你将无法增加常数。
答案 1 :(得分:1)
增量时第二个循环中的“h”。将其更改为“$ h”。
答案 2 :(得分: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 ++