<?php
$data = [
[
'foo' => 1,
'created_at' => DateTime::createFromFormat('d.m.Y', '04.03.2014')
],
[
'foo' => 3,
'created_at' => DateTime::createFromFormat('d.m.Y', '01.01.2014')
],
[
'foo' => 2,
'created_at' => DateTime::createFromFormat('d.m.Y', '24.12.2014')
]
];
uasort($data, function($a, $b) { $first = $a['created_at']->format('U');
$second= $b['created_at']->format('U');
if ($first == $second) {
return 0;
}
return ($first < $second) ? -1 : 1;
});
PD9waHAKCiRkYXRhID0gWwoJWwoJCSdmb28nCT0+IDEsCgkJJ2NyZWF0ZWRfYXQnCT0+IERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLm0uWScsICcwNC4wMy4yMDE0JykKCV0sCglbCgkJJ2ZvbycJPT4gMywKCQknY3JlYXRlZF9hdCcJPT4gRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QubS5ZJywgJzAxLjAxLjIwMTQnKQoJXSwKCVsKCQknZm9vJwk9PiAyLAoJCSdjcmVhdGVkX2F0Jwk9PiBEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC5tLlknLCAnMjQuMTIuMjAxNCcpCgldCl07CgpwcmludF9yKCRkYXRhKTsKCnVhc29ydCgkZGF0YSwgZnVuY3Rpb24oJGEsICRiKSB7CgkkZmlyc3QgPSAkYVsnY3JlYXRlZF9hdCddLT5mb3JtYXQoJ1UnKTsKCSRzZWNvbmQ9ICRiWydjcmVhdGVkX2F0J10tPmZvcm1hdCgnVScpOwoJCglpZiAoJGZpcnN0ID09ICRzZWNvbmQpIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiAoJGZpcnN0IDwgJHNlY29uZCkgPyAtMSA6IDE7Cn0pOwoKcHJpbnRfcigkZGF0YSk7