<?php
$i == array(1, 2);
$j == array(a, b);
$m == count($j);
$n == count($i);
for ( $i = 0; $i < $m; i++ )
{
for ( $j = 0; j < $n; j++)
{ echo $i."x"$j; }
}
?>
错误引用第6行:
for ( $i = 0; $i < $m; i++ )
最佳答案
for ( $i = 0; $i < $m; $i++ )
注意我在i++
之前添加的美元符号
您的其他for
语句也是如此:for ( $j = 0; $j < $n; $j++ )
确实存在错误,但是i
并不是变量(尽管PHP可能会标记一个E_NOTICE
并将其转换为'i'
。您要引用变量,因此必须在前面添加$
。
您最可能想要的是:
<?php
$iArray = array(1, 2);
$jArray = array('a', 'b');
$n = count($iArray);
$m = count($jArray);
for ( $i = 0; $i < $n; $i++) {
for ( $j = 0; $j < $m; $j++) {
echo $iArray[$i] . "x" . $jArray[$j];
}
}
?>
我改变的事情:
==
用于比较,=
用于分配'a'
和'b'
的第二个数组,但是如果您在其他地方$a
和$b
$i
分配给一个数组,但是在for循环中,您用$i = 0
覆盖了它。您最有可能需要两个变量$
,就像我上面提到的$m
用于$jArray
中的变量数,但是您使用它来遍历$iArray
因此,仅需几个指针,就可以轻松完成PHP并尝试确保您的代码可以进行所有小的更改。进行1个修改,然后运行它。由于PHP是一种动态脚本语言,因此很容易迷失PHP语法
关于php - 为什么此代码会导致Expected “)”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819443/