变量$n是从一个表单中读取的:
<?php
$nume=$_POST['n']
for($i=1;$i<=n;$i++)
{
for($j=1;$j<=n;$j++)
{
if($i==$j) $a[$i][$j]=0;
else $a[$i][$j]=$i;
echo $a[$i][$j]." ";
}
echo $a[$i][$j];
}
?>
解析错误:语法错误,意外的'for' (T_FOR)在C:'wamp'www'phptest 11F'test.php on line 3
有什么问题吗?这是我在php的第一个项目。
<?php
$n = 20;
for($i=1;$i<=$n;$i++)
{
for($j=1;$j<=$n;$j++)
{
if($i==$j)
$a[$i][$j]=0;
else
$a[$i][$j]=$i;
echo $a[$i][$j]." ";
}
}
?>
我修复了这些问题,
n应为-
$n
您正在尝试访问第二个循环之外的
$a[$i][$j]
形式的值-然后$j
值等于$n+1
-但您只能获得1
到$n
在两个循环之外,以这种方式打印数组,然后你可以看到哪些是可访问的键
echo "<pre>";
print_r($a);
echo "</pre>";
$_POST['n']后面没有分号。检查下面更新的代码
<?php
$nume=$_POST['n'];
for($i=1;$i<=$nume;$i++)
{
for($j=1;$j<=$nume;$j++)
{
if($i==$j) $a[$i][$j]=0;
else $a[$i][$j]=$i;
echo $a[$i][$j]." ";
}
echo $a[$i][$j];
}
?>