我正在尝试根据数组中的值对其进行排序。我尝试了以下方法:
在我的函数类中,但是当从同一类中调用它时。
function comp($a, $b)
{
return strcmp($a["name"], $b["name"]);
}
在我的函数类中,但是当从同一类中调用它时。
$usersInSection = $userManager->getUsersInSection($section);
usort($usersInSection, "conp");
我收到了消息
usort()函数期望参数2为有效回调函数,但是找不到名为'comp'的函数或该函数名无效
usort($usersInSection, "comp");
而不是你写的 'conp'。差一点... 如果你已经更正了并且仍然不起作用,请更新你的问题。告诉我们下一个错误是什么。嗯,你说的 'functions class' 是什么意思!? - undefinedfunction
'comp()',以及$this->comp()
的实例方法和static function comp()
的静态类方法,即'self::comp()',它们都是完全独立的东西。你需要哪个?它们在usort
中以不同的方式被称为callbacks
。 - undefined