uksort($actions, function($a, $b){
if(strlen($a) == strlen($b)) {
return 0;
}
if(strlen($a) > strlen($b)) {
return -1;
}
return 1;
ここで何が問題なのですか??
無名関数が存在しない 5.3 より古いバージョンの PHP を実行しています。
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
...これが、関数名を文字列として渡す必要がある理由です;)