对数组的排序操作
Posted dream-meng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对数组的排序操作相关的知识,希望对你有一定的参考价值。
//二维数组 <?php $data = array( array( ‘id‘ => 5698, ‘first_name‘ => ‘Bill‘, ‘last_name‘ => ‘Gates‘, ), array( ‘id‘ => 4767, ‘first_name‘ => ‘Steve‘, ‘last_name‘ => ‘Aobs‘, ), array( ‘id‘ => 3809, ‘first_name‘ => ‘Mark‘, ‘last_name‘ => ‘Zuckerberg‘, ) ); //根据字段last_name对数组$data进行降序排列 $last_names = array_column($data,‘last_name‘); array_multisort($last_names,SORT_DESC,$data); var_dump($data); //对一维数组排序(多个) $ar1 = array(10, 100, 100, 0); $ar2 = array(1, 3, 2, 4); array_multisort($ar1, $ar2); var_dump($ar1); var_dump($ar2); //对一维数组排序(单个) sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 ?>
以上是关于对数组的排序操作的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段