имеется массив
$a[1]=array(Зенит,12,10-6);
$a[2]=array(Локомотив,16,15-2);
$a[3]=array(Спартак,18,10-4);
$a[4]=array(Анжи,4,6-14);
допустим это таблица футбольного чемпионата, как отсортировать массив по очкам и при равенстве очков по забитым и пропущенным
Simba, там код
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
но у меня нет имён.
мне надо заменить
$row['volume'] и $row['edition']
на
$row['1'] и $row['2'] ?
Добавлено: 17.04.2017 / 21:53
Simba, вроде что-то получилось, но сортирует с $row['0'] , а мне надо без него,чтоб он так и оставался $row['0']
Добавлено: 17.04.2017 / 22:05
как-то оно интерестно сортирует, но совсем не так как надо
сделал так
foreach ($atab as $key => $row) {
$ochki[$key] = $row[1];
array_multisort($ochki, SORT_NUMERIC, SORT_DESC, $atab);
}
но надо что-бы $atab[0] не сортировало,а оставило с индексом 0
Добавлено: 17.04.2017 / 23:42
Зачем array_multisort($ochki, SORT_NUMERIC, SORT_DESC, $atab); в теле цикла? Тут форич не нужен же.
Добавлено: 17.04.2017 / 23:44
Я имею ввиду, что вызов функции нужно писать за пределами цикла foreach
ДоХтор, я скобку не написал
сделал ,работает, но получился набор костылей для исключения нулевого индекса 
# dilp (17.04.2017 / 23:47)
ДоХтор, я скобку не написал
сделал ,работает, но получился набор костылей для исключения нулевого индекса 
Ну, напиши что есть на входе, т.е., как выглядит массив, подлежащий сортировке, а потом напиши, как этот же массив должен выглядеть в результате сортировки - может придумаем решение по лучше.