【发布时间】:2015-02-16 14:45:23
【问题描述】:
我有一个这样的数组:
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
)
)
)
我想通过 sell_points (position_ sell) 和 total_points (position_final) 的值来分配 2 种仓位。
结果应该是这样的:
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
)
)
)
我曾尝试使用诸如 usort 和 array_multisort 之类的 php 函数,但没有成功...有人可以帮助我吗?
【问题讨论】:
标签: php arrays sorting multidimensional-array ranking