fork download
  1. <?php
  2.  
  3. $arr = array (
  4. 0 => array (
  5. 'name' => 'Вася',
  6. 'start' => '11.12',
  7. 'end' => '15.12',
  8. ),
  9. 1 => array (
  10. 'name' => 'Петя',
  11. 'start' => '08.11',
  12. 'end' => '10.12',
  13. ),
  14. 2 => array (
  15. 'name' => 'Иван',
  16. 'start' => '26.11',
  17. 'end' => '29.12',
  18. ),
  19. );
  20.  
  21. usort($arr, function($a, $b) {
  22. if ($a['end'] == $b['end']) {
  23. return 0;
  24. }
  25. return ($a['end'] >= $b['end']) ? -1 : 1;
  26. });
  27. print_r($arr);
Success #stdin #stdout 0.02s 24144KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [name] => Иван
            [start] => 26.11
            [end] => 29.12
        )

    [1] => Array
        (
            [name] => Вася
            [start] => 11.12
            [end] => 15.12
        )

    [2] => Array
        (
            [name] => Петя
            [start] => 08.11
            [end] => 10.12
        )

)