Я знаю, что можно найти много сообщений по сортировке массивов по датам. Я изо всех сил в течение многих часов, пытаясь разобраться шахту («$ MyArray») без какого-либо успеха (и я новичок в PHP, поэтому, пожалуйста, простите меня, если ответ очевиден):Сортировка массива на дату
array(9) {
[0]=> array(1) {["13 March 2012"]=> string(32) "Commandes Anticorps et Kits 2012" }
[1]=> array(1) {["4 May 2012"]=> string(23) "Prix de la Chancellerie" }
[2]=> array(1) { ["17 April 2012"]=> string(23) "MàJ antivirus Kapersky" }
[3]=> array(1) { ["14 May 2012"]=> string(24) "Atelier Formation INSERM" }
[4]=> array(1) { ["14 March 2012"]=> string(13) "Webzine AP-HP" }
[5]=> array(1) { ["11 April 2011"]=> string(32) "Nouvelle Charte des Publications" }
[6]=> array(1) { ["23 April 2012"]=> string(28) "BiblioINSERM: Nouveaux Codes" }
[7]=> array(1) { ["7 March 2012"]=> string(39) "Springer : Protocols également en test" }
[8]=> array(1) { ["4 October 2011"]=> string(48) "[info.biblioinserm] Archives des titres Springer" }
}
Так что я хотел бы сортировать по датам.
Среди различных решений, которые я нашел, я пробовал:
function date_compare($a, $b)
{
$t1 = strtotime($a['datetime']);
$t2 = strtotime($b['datetime']);
return $t1 - $t2;
}
, а затем вызвал функцию:
usort($MyArray, 'date_compare');
, но это не работает ... :-(
Любая помощь будет оценена !!
Что не работает, оно возвращает какие-либо ошибки или просто не сортирует? –
Можете ли вы изменить структуру исходного массива $ array (9)? – Sebas
Он просто не сортирует по датам. – user1401141