数组的排序
问题: 如何对一个二维数组进行排序?
- 实现通过二维的一个字段进行排序
- 实现像sql一样排序,order by o1,o2,o3….,依次用o1进行排序,如果排序完成之后,再按o2的排序
php文档介绍 php的排序是基于快速排序实现,这里只讨论php的函数以及包的应用
# 要排序的数组
$arr = [
['id'=>2,'name'=>'e','age'=>17],
['id'=>4,'name'=>'a','age'=>15],
['id'=>3,'name'=>'b','age'=>30],
['id'=>6,'name'=>'f','age'=>18],
['id'=>8,'name'=>'a','age'=>18],
];
# 结果
# 按id 升序排后的结果
$arr_sort_by_id = [
['id'=>2,'name'=>'e','age'=>17],
['id'=>3,'name'=>'b','age'=>30],
['id'=>4,'name'=>'a','age'=>15],
['id'=>6,'name'=>'f','age'=>18],
['id'=>8,'name'=>'a','age'=>18],
];