Skip to content

Instantly share code, notes, and snippets.

  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save boywijnmaalen/f4f1379e574a2ffc2c2ea4008f22de52 to your computer and use it in GitHub Desktop.
Sort multidimensional arrays
<?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'],
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment