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 中对多维数组进行排序 [重复]