PHP 多维数组自定义排序。
排序应基于字段中的值[position]
一个人可以有多个职位(请参阅下面列出的特殊情况)。
Array
(
[0] => Array
(
[position] => Array
(
[0] => Secretary
)
)
)
我希望数组按位置值排序为
- 秘书长
- 总统
- 司库
- 秘书
- 委员会成员
下面数组的特殊情况 ,它应该是第一个数组。因为这个人是“总书记”
[2] => Array
(
[person_id] => 51136
[position] => Array
(
[0] => General Secretary
[1] => Committee Member
)
[person_name] => Person 1
)
示例输入数据
Array
(
[0] => Array
(
[person_id] => 22180
[position] => Array
(
[0] => Secretary
)
[person_name] => Person 1
)
[1] => Array
(
[person_id] => 51135
[position] => Array
(
[0] => President
)
[person_name] => Person 2
)
[2] => Array
(
[person_id] => 51136
[position] => Array
(
[0] => General Secretary
[1] => Committee Member
)
[person_name] => Person 3
)
[3] => Array
(
[person_id] => 44141
[position] => Array
(
[0] => Treasurer
)
[person_name] => Person 4
)
[4] => Array
(
[person_id] => 51137
[position] => Array
(
[0] => Committee Member
)
[person_name] => Person 5
)
)
需要输出
Array
(
[0] => Array
(
[person_id] => 51136
[position] => Array
(
[0] => General Secretary
[1] => Committee Member
)
[person_name] => Person 3
)
[1] => Array
(
[person_id] => 51135
[position] => Array
(
[0] => President
)
[person_name] => Person 2
)
[2] => Array
(
[person_id] => 44141
[position] => Array
(
[0] => Treasurer
)
[person_name] => Person 4
)
[3] => Array
(
[person_id] => 22180
[position] => Array
(
[0] => Secretary
)
[person_name] => Person 1
)
[4] => Array
(
[person_id] => 51137
[position] => Array
(
[0] => Committee Member
)
[person_name] => Person 5
)
)