PHP usort()期望参数2是有效的回调,而不是在类中

Del*_*xfx 4 php warnings usort

我有一个问题,我不喜欢第二个参数(排序功能).我在课堂上看到很多关于这个问题的问题,答案就是传递一个数组array($this, functionName) 但在我的情况下,这是行不通的.该脚本不是一个类,但我收到此错误:

PHP Warning:  usort() expects parameter 2 to be a valid callback, function 'cmp' not found or invalid function name in <filename.php>
Run Code Online (Sandbox Code Playgroud)

那么第二个参数,即函数名称的问题是什么?这是直接来自PHP网站的示例代码.

Del*_*xfx 7

如果代码不在类中,但您使用的是命名空间,则usort期望第二个参数定义该命名空间.但不是类似于在类中使用usort的数组.

这对我有用,'cmp'是排序功能:

usort($arrayToSort, 'My\Full\Namespace\cmp');
Run Code Online (Sandbox Code Playgroud)

  • 这是发布的问答形式.如果您遇到问题并提出解决方案,可以使用问答形式发布. (2认同)