-2
uksort($actions, function($a, $b){
            if(strlen($a) == strlen($b)) {
            return 0;
        }
        if(strlen($a) > strlen($b)) {
            return -1;
        }
        return 1;

这里有什么问题??

4

2 回答 2

0

您运行的 PHP 版本早于 5.3,其中不存在匿名函数。

于 2012-08-20T13:34:00.963 回答
0
function cmp($a, $b){
    if(strlen($a) == strlen($b)) {
        return 0;
    }
    if(strlen($a) > strlen($b)) {
        return -1;
    }
    return 1;
 }

 uksort( $actions, "cmp" );

您不能使用闭包,因为您的版本必须更新或相等5.3......这就是您必须将函数名称作为字符串传递的原因;)

于 2012-08-20T13:34:02.977 回答