1つの要素(この場合、現在のユーザーに一致する要素)が上にバブルし、残りがその下に適切にソートされるように配列をソートすることも可能ですか?
私はこれでそれをやろうとしましたが(ええ、私のバージョンのPHPではクロージャを取得できません。これは残念です)、運がありませんでした。
uasort($output, create_function('$a,$b',
'if( $a["user_id"] == '.$this->user['id'].') { return -1; }'.
'elseif( $b["user_id"] == '.$this->user['id'].') { return -1; }'.
'elseif( $b["percent"] == $a["percent"]) { return strcasecmp($a["username"], $b["username"]);
'elseif($a["percent"] < $b["percent"]) { return 1; }'.
'elseif($a["percent"] > $b["percent"]) { return -1; }'.
'else { return 0; }'
));
とにかく配列をソートする必要があるので、これがそれを行うための最良の方法だと思います-しかし、私は提案を受け入れています。
事前にThx。