【问题标题】:How do I get this PHP function to work with usort()?如何让这个 PHP 函数与 usort() 一起工作?
【发布时间】: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


【解决方案1】:

当我复制和粘贴代码时,其中有一些奇怪的字符。这些在记事本中是不可见的,但由 VS Code IDE 显示。删除它们允许代码块工作。

【讨论】:

    猜你喜欢
    • 2022-06-18
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多