<?php
$array = [
495 => (object)['date' => '2009-10-31 18:24:09'],
582 => (object)['date' => '2010-2-11 12:01:42'],
121 => (object)['date' => '2008-12-1 18:24:09'],
333 => (object)['date' => '2019-9-9 15:15:15'],
987 => (object)['date' => '2009-2-20 6:06:33'],
];
uasort(
$array,
function($a, $b) {
echo "compare\n";
return strtotime($a->date) <=> strtotime($b->date);
}
);
var_export($array);
echo "\n---\n";
$array = [
495 => (object)['date' => '2009-10-31 18:24:09'],
582 => (object)['date' => '2010-2-11 12:01:42'],
121 => (object)['date' => '2008-12-1 18:24:09'],
333 => (object)['date' => '2019-9-9 15:15:15'],
987 => (object)['date' => '2009-2-20 6:06:33'],
];
$dates = array_map('strtotime', array_column($array, 'date'));
array_multisort($dates, $array);
var_export($array);
preferences:
32.76 ms | 402 KiB | 5 Q