首页 > 编程语言 >php 二维数组排序

php 二维数组排序

时间:2022-10-12 22:31:10浏览次数:43  
标签:排序 edit volume edition 二维 array php data

PHP二维数组排序(简单易懂版)

1.先定义一个数组  

$data[] = array('volume' => 67, 'asd'=>'b','edition' => 2);
$data[] = array('volume' => 86,'cc'=>'b', 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6,'test'=>'b');
$data[] = array('eq'=>'b','volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 3,'jr'=>'b');
$data[] = array('wt'=>'b','volume' => 67, 'edition' => 7);

 

2.获取要排序的字段

$edit = array_column($data,'edition');

 

3.先进行列排序,然后让$data数组按该字段来排序。

array_multisort($edit,SORT_DESC,$data);

 

4.此时$data就按 edition 字段倒序的方式来排序了!!

 

5.如果还有其他排序条件,则往函数后添加,最后再填写$data。 和mysql order相似,参数的字段越前,优先级越高。

$vol = array_column($data,'volume');
$edit = array_column($data,'edition');
array_multisort($vol,SORT_ASC,$edit,SORT_DESC,$data);

标签:排序,edit,volume,edition,二维,array,php,data
From: https://blog.51cto.com/u_15668841/5751712

相关文章

  • 常见交换排序分析
    冒泡排序冒泡排序的基本思想是从后往前或者从前往后,进行两两相邻比较元素的值,如果是所排序的逆序,那么就进行交换。这种排序的效果就像水中的气泡从在较深处由于压强大气泡......
  • vscode配置一个PHP的开发环境(已验证)
    背景PhpStorm确实挺不错的,很多功能都集成了,相当方便。但PHPStorm大法固然好,但是至少有四个痛点:耗内存、打开JS慢(很多时候竟不能忍)、功能单一(想开发Java、Python、C?对不......
  • 插入排序算法步骤和思路
    算法步骤将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置......
  • 二维数组面对对象array
    publicclassDemo05{publicstaticvoidmain(String[]args){/*[5][2]面对对象1,2array[0]2,3array[1]3,4array[2]......
  • 冒泡排序array
    importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]a={1,5,8,3,22,13};int[]sort=sort(a);//调用......
  • php代码0-100的素数
    ​​<?php​​​​for​​​​(​​​​$i​​​ ​​= 2; ​​​​$i​​​ ​​< 100; ++​​​​$i​​​​) { ​​​​for​​​​(​​​​$j​​​ ​​=......
  • 各种排序算法时间复杂度
    各种排序算法比较  各种常用排序算法类别排序方法时间复杂度空间复杂度稳定性复杂性特点最好平均最坏辅助存储 简单 插入排序直接插入O(N)O(N2)O(N2)O(1)稳定简单  希......
  • .NET 采用 SkiaSharp 生成二维码和图形验证码及图片进行指定区域截取方法实现
    在最新版的.NET平台中,微软在逐步放弃System.Drawing.Imaging,给出的理由如下:System.Drawing命名空间对某些操作系统和应用程序类型有一些限制。在Windows,System.D......
  • php 微信支付V3异步回调通知 demo
    <?phpheader('Content-type:text/html;Charset=utf-8');/**请填写以下配置信息**/$publicKeyPath=getcwd().'/cert/public_key.pem';//微信支付公钥证书文......
  • DQL_排序查询和DQL_聚合函数
    DQL_排序查询:语法:orderby子句orderby排序字段1排序方式1,排序字段2排序方式2...排序方式∶ASC:升序,默认的。DESC:降序。注意∶如果有多个排序条件,则当前边的条件......