$scores[$ltag] += $point; } else { $scores[$ltag] = $point; } } } foreach ($tags as $tag) { unset($scores[$tag]); } $sorter = array(); foreach ($scores as $name => $score) { $sorter[] = array("name" => $name, "score" => $score); } uasort($sorter, function ($a, $b) { if ($a["score"] > $b["score"]) { return -1; } if ($a["score"] < $b["score"]) { return 1; } return 0; }); $res = array(); foreach ($sorter as $e) { $res[] = $e["name"]; } return $res; } } TagUtil::$comFile = new SFile(new NativeFS("./"), "scoreSheet/score/tags/cmt.txt");