admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:trousers怎么读语音)

PHP二维数组排序的3种方法和自定义函数分享

这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可

以参考下

关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里

直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数

据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库

(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现

某些功能。常用的系统函数有sort、asort、arsort、ksort、krsort等等,这里我主要说

下对二维数组的排序,两种方法:

一、用PHP自带array_multisort函数排序

复制代码代码如下:

$data = array();

$data[] = array('volume' => 67, 'edition' => 2);

$data[] = array('volume' => 86, 'edition' => 1);

$data[] = array('volume' => 85, 'edition' => 6);

$data[] = array('volume' => 98, 'edition' => 2);

$data[] = array('volume' => 86, 'edition' => 6);

$data[] = array('volume' => 67, 'edition' => 7);

// 取得列的列表

foreach ($data as $key => $row)

{

$volume[$key] = $row['volume'];

$edition[$key] = $row['edition'];

}

array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);

print_r($data);


本文标签: 数组 排序 函数 方法