语法错误,'for'(T_FOR)在C:wampwwwphp测试11F est.php第3行


Parse error: syntax error, unexpected 'for' (T_FOR) in C:wampwwwphp test 11F est.php on line 3

变量$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]." ";
    }
}
?>

我修复了这些问题,

  1. n应为- $n

  2. 您正在尝试访问第二个循环之外的$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];
}
?>