Я хочу знать, как я могу сортировать это в PHP в базе «leaguePoints», а затем в «побед»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
Im пытается портировать это от 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-процедуре ... Я никогда не вижу, как она может вернуться * ноль! * –