Código PHP:
Ver original<?php
$matriz["2014-03-08 16:37:47"] = array("objeto_id" => 698, "autor_id" => 164); $matriz["2014-01-18 16:40:37"] = array("objeto_id" => 697, "autor_id" => 165); $matriz["2014-01-05 17:48:27"] = array("objeto_id" => 696, "autor_id" => 165);
foreach($claves_ordenadas as $clave)
{
// Hacer lo que se quiera con: $matriz[$clave]
echo($clave.' -> ');
}
Igual, primero verificaria de donde salen esos datos, si salen de una base de datos, le pediria a la base que ordene ella por mi.
NOTA: Esta tecnica funciona por el formato de las fechas, que pueden ser evaluadas como string, si estubiesen las fechas en otro formato, no quedaria otra que hacerlo que como dise
Eleazan pasandolas a timestamp, ordenandolas y luego volverlas a fechas asi:
Código PHP:
Ver original<?php
$matriz["2014-03-08 16:37:47"] = array("objeto_id" => 698, "autor_id" => 164); $matriz["2014-01-18 16:40:37"] = array("objeto_id" => 697, "autor_id" => 165); $matriz["2014-01-05 17:48:27"] = array("objeto_id" => 696, "autor_id" => 165);
function callback
(&$valor, $clave, $mode){$valor = ($mode == 'toTime' ?
strtotime($valor) : date($mode, $valor));}
foreach($claves_ordenadas as $clave)
{
// Hacer lo que se quiera con: $matriz[$clave]
echo($clave.' -> ');
}