php 对多维数组进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 对多维数组进行排序相关的知识,希望对你有一定的参考价值。
<?php
/**
* sort a multidimensional array by a DateTime column
*/
$return = [
['linked' => '2018-09-13T09:59:08+00:00'],
['linked' => '2018-09-20T16:06:11+00:00'],
['linked' => '2018-09-17T14:31:33+00:00'],
];
// order by `linked` datetime descending
array_multisort(array_map(function($a) { return strtotime($a); }, array_column($return, 'linked')), SORT_DESC, $return);
// output
$return = [
['linked' => '2018-09-20T16:06:11+00:00'],
['linked' => '2018-09-17T14:31:33+00:00'],
['linked' => '2018-09-13T09:59:08+00:00'],
];
/**
* sort multi dimensional array
*/
$return = [
[0 => 'test2'],
[0 => 'test3'],
[0 => 'test1'],
];
// order by column `0` ascending
array_multisort($return, array_column($return, 0), SORT_ASC);
// output
$return = [
[0 => 'test1'],
[0 => 'test2'],
[0 => 'test3'],
];
以上是关于php 对多维数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章
php多维数组自定义排序 uasort()
php多维数组自定义排序 uasort()
php 对多维数组进行排序
PHP 对多维数组进行排序
PHP PHP - 对多维数组上的键进行排序
如何在 PHP 中对多维数组进行排序 [重复]