【发布时间】:2012-04-16 09:07:31
【问题描述】:
好的,我正在尝试一些应该非常简单的东西。
这里是:
usort($newarr, "cmp");
function cmp($a, $b)
{ return 0; }
问题很简单:它不会通过给出这个警告信息对数组进行排序
Warning: usort() expects parameter 2 to be a valid callback, function 'cmp' not found or invalid function name
我已在此处阅读此答案PHP usort won't sort
但这对我来说没有任何意义,我没有像答案 1 中解释的那样的课程(我什至不需要任何课程,我尝试使用 $this,this,insted “myclass”,但它根本不起作用):
usort($items, array("MyClass", "compare_method"));
【问题讨论】:
-
我不记得这是否是问题所在,但请尝试在 usort 上方而不是下方包含函数。
-
对
usort()的调用是否与cmp在同一范围内?如果是,cmp是否在类中定义? -
尝试在代码中调用
usort()之前放置排序函数定义。 -
@enrico:您的代码应该可以正常工作。您使用的是哪个 PHP 版本,您发布的内容正是您拥有的代码?