-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

無名関数が存在しない 5.3 より古いバージョンの PHP を実行しています。

于 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 に答える