我有一个问题,我不喜欢第二个参数(排序功能).我在类中看到了很多关于这个问题的问题,答案就是传递一个数组数组($this,functionName)
但就我而言,这是行不通的.该脚本不是一个类,但我收到此错误:
PHP Warning: usort() expects parameter 2 to be a valid callback, function 'cmp' not found or invalid function name in <filename.php>
那么第二个参数,即函数名称的问题是什么?这是直接来自PHP网站的示例代码.
解决方法:
如果代码不在类中,但您使用的是命名空间,则usort期望第二个参数定义该命名空间.但不是类似于在类中使用usort的数组.
这对我有用,’cmp’是排序功能:
usort($arrayToSort, 'My\Full\Namespace\cmp');