首页 > 编程语言 >PHP array_multisort 多维数组排序的理解

PHP array_multisort 多维数组排序的理解

时间:2022-10-23 09:34:35浏览次数:42  
标签:排序 age echo multisort score 数组 array PHP mult

array_multisort(array1,sorting order,sorting type,array2,array3...)   1. 数组从前往后,依次排序; 前一组数中值相同时,才考虑后一个数组中的值排序; 2. 任一数组排序变化,影响的是所有数组的同序位值的统一排序位; 3. 要求数组长度一致,如果不一致,短的将补空,补齐位数;   

 1 $mult=[
 2     ['name'=>'张三','score'=>88,'age'=>11],
 3     ['name'=>'李四','score'=>88,'age'=>10],
 4     ['name'=>'王五','score'=>90,'age'=>10],
 5     ['name'=>'赵六','score'=>98,'age'=>12],
 6     ['score'=>100,'age'=>5],
 7     ['score'=>100]
 8 ];
 9 echo '<pre>';
10 
11 echo '二维数组原内容<br>';
12 print_r($mult);
13 echo '<hr>';
14 
15 foreach($mult as $k=>$v){
16     $score[$k]=$v['score'];
17     $age[$k]=$v['age'];
18 }
19 
20 echo '待排序内容';
21 print_r($score);
22 print_r($age);
23 
24 echo '成绩降序,成绩一样时,年龄升序 后';
25 
26 
27 
28 //成绩降序,成绩一样时,年龄升序
29 array_multisort($score,SORT_DESC,$age,SORT_ASC,$mult);
30 print_r($mult);
31 echo '<hr>';

 

   

标签:排序,age,echo,multisort,score,数组,array,PHP,mult
From: https://www.cnblogs.com/jieling/p/16817923.html

相关文章

  • Demo44_Arrays
     //关于Arrays类的方法使用packagecom.HuanXin.array_6;importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]A=......
  • PHP内存木马病毒实现原理剖析
    前言内存木马,就是在内存中运行的木马病毒,没有代码实体。内存木马有着强隐蔽性,排查困难,杀不死(俗称不死马)的特点。网络安全行业,有着很强的木桶效应。系统对抗黑帽,胜负取决......
  • #yyds干货盘点#Arraybuffer转String
    ​​ArrayBuffer​​ 对象代表储存二进制数据的一段内存,它不能直接读写,只能通过视图(​​TypedArray​​视图和​​DataView​​视图)来读写,视图的作用是以指定格式解读二进......
  • JAVA---ArrayList的add底层源码分析
    1.ArrayList   无参构造器使用ArrayList源码1.首先创建了一个空的elementData数组2.add()方法添加第一个元素,如果是值类型来说,往ArrayList里面添加和修改元素,都......
  • Java--->集合中常用的ArrayList的使用和介绍
    前段时间一直在说数组,今天说下Java集合中常用的ArrayListArrayList类是一个可以动态修改的数组,与普通数组的区别就是ArrayList没有固定大小的限制,可以添加或删除元素。Array......
  • Ubuntu编译安装php7.4
    Ubuntu编译安装php7.4[[email protected]]#aptinstallgcclibssl-devlibxml2-devlibsqlite3-devlibcurl3-devlibxml2sqlite3[[email protected]]#......
  • Ubuntu编译安装php7.4
    Ubuntu编译安装php7.4 [[email protected]]#aptinstallgcclibssl-devlibxml2-devlibsqlite3-devlibcurl3-devlibxml2sqlite3 ​ ​ [root@ubuntu......
  • Newtonsoft.Json笔记 -JToken、JObject、JArray详解
    在原来解析json数据是,一般都是用反序列化来实现json数据的解读,这需要首先知道json数据的结构并且建立相应的类才能反序列化,一旦遇到动态的json数据,这种方法就不使用。为了......
  • ArrayList深入分析
    基本方法publicclassArrayListTest1{ publicstaticvoidmain(String[]args){ ArrayListarrayList=newArrayList(); arrayList.add("hello"); arrayList......
  • 自动化测试 - php调用jenkins-api构建job
    背景:前一节搭建jenkins并创建了job任务后,用户可以在jenkins平台手动点击构建来执行pytest自动化任务,想实现一个从web界面去触发构建jenkins中的job任务,在这选择使用php来调......