У меня есть массив как это:ранжирования/положения на многомерном массиве
Array
(
[1] => Array
(
[0] => Array
(
[user_id] => 13162
[selling_points] => 110.2
[total_points] => 189.6
[contest_name] => Gold
[position_selling] => 0
[position_final] => 0
)
[1] => Array
(
[user_id] => 16712
[selling_points] => 80.4
[total_points] => 90.3
[contest_name] => Gold
[position_selling] => 0
[position_final] => 0
)
)
[2] => Array
(
[0] => Array
(
[user_id] => 24613
[selling_points] => 1400.72
[total_points] => 1978.29
[contest_name] => Silver
[position_selling] => 0
[position_final] => 0
)
[1] => Array
(
[user_id] => 41317
[selling_points] => 775.33
[total_points] => 847
[contest_name] => Silver
[position_selling] => 0
[position_final] => 0
)
[2] => Array
(
[user_id] => 41045
[selling_points] => 655.03
[total_points] => 1065
[contest_name] => Silver
[position_selling] => 0
[position_final] => 0
)
)
)
Я хотел бы назначить 2 вида позиций по значениям selling_points (position_selling) и total_points (position_final).
Результат должен быть что-то вроде этого:
Array
(
[1] => Array
(
[0] => Array
(
[user_id] => 13162
[selling_points] => 110.2
[total_points] => 189.6
[contest_name] => Gold
[position_selling] => 1
[position_final] => 1
)
[1] => Array
(
[user_id] => 16712
[selling_points] => 80.4
[total_points] => 90.3
[contest_name] => Gold
[position_selling] => 2
[position_final] => 2
)
)
[2] => Array
(
[0] => Array
(
[user_id] => 24613
[selling_points] => 1400.72
[total_points] => 1978.29
[contest_name] => Silver
[position_selling] => 1
[position_final] => 1
)
[2] => Array
(
[user_id] => 41045
[selling_points] => 655.03
[total_points] => 1065
[contest_name] => Silver
[position_selling] => 3
[position_final] => 2
)
[3] => Array
(
[user_id] => 41317
[selling_points] => 775.33
[total_points] => 847
[contest_name] => Silver
[position_selling] => 2
[position_final] => 3
)
)
)
я уже судимым использовать функции PHP как usort и array_multisort, но без успеха ... Кто-то может мне помочь?