Сделал ввод данных, формы, все хорошо, все данные падают в многомерный массив такого вида:
array(2) {
[0]=>
array(3) {
["teamname"]=>
string(10) "бобок"
[0]=>
array(3) {
["fio"]=>
string(11) "калеч1"
["rr"]=>
string(1) "3"
["ptdata"]=>
array(2) {
[0]=>
array(2) {
["zone"]=>
string(2) "а"
["pts"]=>
string(2) "15"
}
[1]=>
array(2) {
["zone"]=>
string(2) "б"
["pts"]=>
string(2) "25"
}
}
}
[1]=>
array(3) {
["fio"]=>
string(11) "калеч2"
["rr"]=>
string(1) "2"
["ptdata"]=>
array(2) {
[0]=>
array(2) {
["zone"]=>
string(2) "б"
["pts"]=>
string(2) "30"
}
[1]=>
array(2) {
["zone"]=>
string(2) "а"
["pts"]=>
string(2) "20"
}
}
}
}
[1]=>
array(3) {
["teamname"]=>
string(6) "ррп"
[0]=>
array(3) {
["fio"]=>
string(7) "про1"
["rr"]=>
string(6) "кмс"
["ptdata"]=>
array(2) {
[0]=>
array(2) {
["zone"]=>
string(2) "а"
["pts"]=>
string(2) "25"
}
[1]=>
array(2) {
["zone"]=>
string(2) "б"
["pts"]=>
string(2) "21"
}
}
}
[1]=>
array(3) {
["fio"]=>
string(7) "про2"
["rr"]=>
string(4) "мс"
["ptdata"]=>
array(2) {
[0]=>
array(2) {
["zone"]=>
string(2) "б"
["pts"]=>
string(2) "25"
}
[1]=>
array(2) {
["zone"]=>
string(2) "а"
["pts"]=>
string(2) "35"
}
}
}
}
}
тут примерно так:
номер команды(имя команды; турнирные данные команды(массив(...)), участник1 (массив: фио; разряд; турнирные данные (массив: период 1(массив(зона; очки; место); период 2(...)); )).
И вот я уперся в создание функции сортировки. от А до Я прочитал мануалы по usort, uasort, uksort, но видимо где-то я сильно туплю.
Нужно отсортировать по pts участников в порядке возрастания\убывания. И если у них одинаковые очки, место давать среднее, например оба претендуют на 3е место с 20ю очками, то оба занимают место 3.5.
Я не прошу решить за меня, просто подскажите направление куда думать, или дайте пинка в нужном направлении.
Спасибо!