php usort-未找到函数'comp'或无效的函数名称

Cer*_*ner -2 php

我正在尝试根据数组中的值对数组进行排序。我尝试了以下

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'或无效的函数名

Ini*_*res 5

在类内使用回调调用 usort 的语法是:

usort($usersInSection, array("MyClass", "comp"));
Run Code Online (Sandbox Code Playgroud)

查看PHP 手册:回调/可调用


Ogr*_*cha 5

如果您的comp在一个类中,则它是一种方法。

要在相同的类方法中使用它,您需要像这样调用:

usort($usersInSection, array($this, "comp"));
Run Code Online (Sandbox Code Playgroud)