我想知道我可以在“leaguePoints”基地排序这在PHP中,然后在“胜”PHP排序多阵列由值
<?php
foreach ($league as $leaguesList)
{
if ($leaguesList->queue == "RANKED_SOLO_5x5")
{
foreach ($leaguesList as $list)
{
if ($list->division == $leagueSummoner->division){
$array[] = $list;
}
}
}
}
var_dump($array);
结果:http://pastebin.com/QkKU7W0k
我试图从Java移植它,所以我这样做:
public void setRankList(List<LeagueSummonerLeagueStats> _rankList) {
rankList = _rankList;
Collections.sort(rankList, new Comparator() {
public int compare(Object match1Obj, Object match2Obj) {
LeagueSummonerLeagueStats league1 = (LeagueSummonerLeagueStats) match1Obj;
LeagueSummonerLeagueStats league2 = (LeagueSummonerLeagueStats) match2Obj;
int i = Integer.compare(league2.getLeaguePoints(), league1.getLeaguePoints());
if (i != 0)
return i;
i = Integer.compare(league2.getWins(), league1.getWins());
if (i != 0)
return i;
return -1;
}
});
}
非常感谢您的时间,我非常感谢您的帮助。
您需要在PHP中做什么,正是您在Java中所看到的:您必须定义一个排序比较函数。 (请参阅PHP的文档。)此函数将返回小于,等于或大于零的值,具体取决于排序引擎提供给它的两个变量之间的顺序。 “我不是一个代码编写服务”,但实施应该很清楚。 –
P.S.我想知道在这个Java例程中是否会有一个* bug *,我从来没有看到它是如何返回的*零!* –