【问题标题】:PHP: why i am getting this error ??? "syntax error, unexpected '{'"PHP:为什么我会收到这个错误??? “语法错误,意外'{'”
【发布时间】:2011-05-27 18:34:06
【问题描述】:

我想按顺序排列这个数组元素并编写了以下代码:

<?php 
  $a=array("z","s","a","j","t","b");
  for($i=0;$i<=6;$i++)
  {
  if ($i[0]<$i[1]) { echo $i[1]; }
  else if ($i[1]<$i[2]) { echo $i[2]; }
  else if ($i[2]<$i[3]) { echo $i[3]; }
  else if ($i[3]<$i[4]) { echo $i[4]; }
  else if ($i[4]<$i[5]) { echo $i[5]; }
  else if ($i[5]<$i[6]) { echo $i[6]; }
  else if ($i[6]<$i[7]) { echo $i[7]; }
  else if ($i[7]<$i[8]) { echo $i[8]; }
  else if ($i[8]<$i[9]) { echo $i[9]; }
  else if ($i[9]<$i[10]) { echo $i[10]; }
  else if ($i[10]<$i[11]) { echo $i[11]; }
  else ($i[11]<$i[12]) { echo $i[12]; }

 }

?>

但我收到以下错误:

解析错误:语法错误,第 16 行 C:\wamp\www\arange.php 中出现意外的“{”

我该如何纠正它

【问题讨论】:

    标签: php syntax if-statement


    【解决方案1】:

    这个sn-p就是问题所在:

    else ($i[11]<$i[12]) { echo $i[12]; }
    

    将其编辑为 elseif 或删除 ($i[11]&lt;$i[12])

    【讨论】:

    • +1 好抓,第一眼看不见! @ravi:或者少写代码,少犯错误;)
    • 是的,必须仔细查看。 :) @ravi,我也没有,但错误消失了。你真的应该看看 PHP 的 sort 函数,正如另一个答案中所建议的那样。
    • 问题在更深层次上。您正在处理整数 $i ,就好像它是一个数组一样。我什至不确定您的基本想法是否正确,但请尝试将循环中的所有 $i 替换为 $a。虽然它仍然是一个非通用的解决方案。当数组大于 13 个元素时会发生什么?
    【解决方案2】:

    我会以不同的方式做这件事。考虑使用 PHP 内置的sort() 函数。

    $a = array("z","s","a","j","t","b");
    sort($a);
    foreach ($a as $element) {
        echo "$element\n";
    }
    

    还可以阅读foreach statement

    【讨论】:

      【解决方案3】:
      $b = '';
      $a=array("z","s","a","j","t","b");
      foreach($a as $i) if($i > $b) $b = $i;
      echo $b;
      

      【讨论】:

        【解决方案4】:

        查看手册以获取elseif/else if 语法的清晰示例。代码中的 else 部分是问题所在。

        【讨论】:

          【解决方案5】:
          if ($i[5]<$i[6]) { echo $i[6]; }
          

          实际上会输出这样的东西;

          if ( b < ) { echo ; } 
          

          这就是为什么你会看到有点错误......

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-16
            • 1970-01-01
            • 1970-01-01
            • 2022-01-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多