问题描述
||
我想按升序排列此arrays元素,并编写了以下代码:
<?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中出现意外的\'{\'
我该如何纠正
解决方法
此代码段是问题所在:
else ($i[11]<$i[12]) { echo $i[12]; }
将其编辑为elseif
或删除($i[11]<$i[12])
。
, 我会做不同的事情。考虑使用PHP的内置sort()函数。
$a = array(\"z\",\"s\",\"a\",\"j\",\"t\",\"b\");
sort($a);
foreach ($a as $element) {
echo \"$element\\n\";
}
另请阅读有关foreach语句的信息。
, $b = \'\';
$a=array(\"z\",\"b\");
foreach($a as $i) if($i > $b) $b = $i;
echo $b;
, 查阅手册,获取elseif / else if语法的清晰示例。您代码中的其他部分就是问题。
, if ($i[5]<$i[6]) { echo $i[6]; }
实际上会输出这样的内容;
if ( b < ) { echo ; }
那就是为什么你会看到一个错误...