PHP:为什么我收到此错误??? “语法错误,意外'{'”

时间:2011-05-27 18:34:06

标签: php syntax if-statement

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

<?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中的意外“{”

我该如何纠正呢

5 个答案:

答案 0 :(得分:7)

这个片段是问题所在:

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

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

答案 1 :(得分:2)

我会这样做。考虑使用PHP的内置sort()函数。

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

另请阅读foreach statement

答案 2 :(得分:0)

$b = '';
$a=array("z","s","a","j","t","b");
foreach($a as $i) if($i > $b) $b = $i;
echo $b;

答案 3 :(得分:0)

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

答案 4 :(得分:0)

if ($i[5]<$i[6]) { echo $i[6]; }

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

if ( b < ) { echo ; } 

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