对数组的排序操作

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() - 根据键,以降序对关联数组进行排序

?>

 

以上是关于对数组的排序操作的主要内容,如果未能解决你的问题,请参考以下文章

在第6731次释放指针后双重免费或损坏

LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段

对数组的排序操作

使用自定义谓词对 numpy 数组进行排序

以下代码片段的时间复杂度是多少?

键/值数组的双调排序