сортировка массива

882
.
(\/)____o_O____(\/)
dilp, ок, сейчас сделаю
.
Koenig, а где проверка разности?
.
человек И пароход
# Koenig (18.04.2017 / 00:17)
dilp,
$a = array();

$a[1] = array('Зенит','12','10-6');

$a[2] = array('Локомотив','16','15-2');

$a[3] = array('Спартак','18','10-4');

$a[4] = array('Анжи','4','6-14');

echo '<pre>' .
мурсаков ?
.
(\/)____o_O____(\/)
dilp, вот
Прикрепленные файлы:
.
(\/)____o_O____(\/)
# dilp (18.04.2017 / 00:12)
Koenig, там проверка идёт




foreach ($atab as $key => $row) {

$ochki[$key] = $row[$kolib2 - 2];

$gol[$key] = $row[$kolib2 -1];
$g = explode("-",$row[$kolib2 - 1]);
словами напиши что за проверка
.
Koenig, забитые - пропущенные
если одинаково очков и одинаковая разность забитые - пропущенные, то смотрим забитые
.
Koenig
(\/)____o_O____(\/)
dilp, [гол] => 7-14 то есть это надо посчитать?
.
да...
.
Crack
человек И пароход
Добавлено: 18.04.2017 / 01:20
аеее я сделал.
выкину говнокод скину в тему.

Код работает так.

Сортирует массив по убыванию очков
Если два клуба имеют одинаковые очки то первым будет тот у которого больше разность
[забитые - пропущенные]

Если разность одинаковая то первым будет тот у кого больше забитых

Если и разность и кол-во забитых равны то без разницы

Вроде то что нужно автору


Страшно ? дааа но работает гг

function in($a, $b){
	
	if($a[1] == $b[1]){//гвоздь программы
		$aa = explode("-", $a[2]);
		$as = abs($aa[0] - $aa[1]);
		
		$bb = explode("-", $b[2]);
		$bs = abs($bb[0] - $bb[1]);
		
		
      if($as == $bs){
	     if($aa[0] == $bb[0]){
			 return 0;
		    }
           else
			  return ($aa[0] > $bb[0] ? -1 : 1);		
		}
	  else
		return ($as > $bs? -1 : 1);
		
	}
   else
	return ($a[1] < $b[1] ? 1 : -1);	
	
}



usort($a, in);

У меня работает (c)
.
(\/)____o_O____(\/)
dilp, ну как то так
пытался интересный быдлокод организовать, но что то видать в сон уже меня клонит
Прикрепленные файлы:
Всего: 58