【发布时间】:2017-09-19 07:31:31
【问题描述】:
我从http://php.net/manual/en/function.usort.php复制并粘贴了下面的代码:
<?php
function cmp($a,$b)
{
return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";
usort($fruits, "cmp");
while (list($key, $value) = each($fruits)) {
echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
?>
起初它给出了关于 $b 变量的一些错误。现在新的不断错误是:
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\testsort.php on line 4
我对这里的问题感到非常困惑。
【问题讨论】:
-
它的工作。再次检查
-
是的,它工作正常
-
它在我的测试文件中运行良好。你错过了 }。在 PHP 中,每个语句都必须以 } 结尾。
-
@Shital:你的意思是 ;。我看不出我在哪里漏掉了一个分号。
-
转到 testsort.php 并检查行号:4
标签: php function sorting multidimensional-array usort