我正在尝试根据数组中的值对数组进行排序。我尝试了以下
function comp($a, $b)
{
return strcmp($a["name"], $b["name"]);
}
Run Code Online (Sandbox Code Playgroud)
在我的函数类中,但是从同一个类中调用时
$usersInSection = $userManager->getUsersInSection($section);
usort($usersInSection, "conp");
Run Code Online (Sandbox Code Playgroud)
我收到消息
usort()期望参数2为有效的回调,未找到函数'comp'或无效的函数名
在类内使用回调调用 usort 的语法是:
usort($usersInSection, array("MyClass", "comp"));
Run Code Online (Sandbox Code Playgroud)
如果您的comp在一个类中,则它是一种方法。
要在相同的类方法中使用它,您需要像这样调用:
usort($usersInSection, array($this, "comp"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4071 次 |
| 最近记录: |