键值对数组如何按照"键"进行排序?
2016-11-09 16:53
302 查看
废话不多说,看例子
结果如下:
相信大家在项目中也是会有这种需求的吧,多维键值对数组想要按照某一"键"进行排序就可以使用这种方法了。
$data=array( array('id'=>8,'username'=>'eight'), array('id'=>9,'username'=>'nine'), array('id'=>1,'username'=>'one'), array('id'=>5,'username'=>'five'), ); $id_sort = array(); foreach($data as $key => $value){ $id_sort[$key] = $value['id']; } array_multisort($data, SORT_ASC, $id_sort); print_r($data); array_multisort($data, SORT_DESC, $id_sort); print_r($data);
结果如下:
Array ( [0] => Array ( [id] => 1 [username] => one ) [1] => Array ( [id] => 5 [username] => five ) [2] => Array ( [id] => 8 [username] => eight ) [3] => Array ( [id] => 9 [username] => nine ) ) Array ( [0] => Array ( [id] => 9 [username] => nine ) [1] => Array ( [id] => 8 [username] => eight ) [2] => Array ( [id] => 5 [username] => five ) [3] => Array ( [id] => 1 [username] => one ) )
相信大家在项目中也是会有这种需求的吧,多维键值对数组想要按照某一"键"进行排序就可以使用这种方法了。
相关文章推荐
- PHP如何根据数组中的键值进行排序
- PHP对多维数组按照某个键值大小进行排序
- 给定一个字符串数组{"nba","abc","cba","zz","qq","haha"},请按照字典顺序进行从小到大的排序。
- 如何对数组中的字典进行排序
- 【php】对给定二维数组按照指定的键值进行排序
- 如何将n维数组按照其中某个key的值进行升维?
- 按照字典顺序对字符串数组进行从大到小的排序。
- PHP 对一个给定的二维数组按照指定的键值进行排序
- 在Android系统的"图库"中点击某张图片进行分享,在自己的应用程序中如何获取那张图片的路径?
- Collections.sort()对HashMap里的键值对按照键进行排序
- java中如何使用TreeMap进行键值对排序
- Java中如何把一组对象按照其某一个属性值进行排序
- Collections.sort()对HashMap里的键值对按照键进行排序
- js如何对数组进行排序
- .NET :如何对数组进行排序
- .NET :如何对数组进行排序
- String demos[]={"hello","chenhj","test","中国"} 对数组的字符按照数据字典排序
- PHP按照某个键值对二维数组进行排序
- 如何实现在客户端,使CheckBox按照选择的顺序进行排序--来自博问的问题
- 把一个二维实型数组a按照第0列的元素进行排序(由小到大排序,用气泡法)