Pues si a alguien le sirve para ordenar fechas por BIDIMENSIONAL aqui esta la SOLUCION, hice 2 funciones, y creo son el mismo resultado
Código PHP:
//Forma de hacerlo 1
function ordenar_fecha1($a, $b)
{
$a_time = strtotime($a['campo_fecha']);
$b_time = strtotime($b['campo_fecha']);
if($a_time == $b_time)
return 0;
return ($a < $b) ? -1 : 1;
}
$fechas1 = array();
$fechas1[0]['campo_fecha'] = "2009-01-01";
$fechas1[1]['campo_fecha'] = "2009-02-11";
$fechas1[2]['campo_fecha'] = "2009-01-15";
$fechas1[3]['campo_fecha'] = "2009-02-28";
$fechas1[4]['campo_fecha'] = "2009-03-13";
$fechas1[5]['campo_fecha'] = "2009-04-09";
$fechas1[6]['campo_fecha'] = "2009-05-10";
usort($fechas1, 'ordenar_fecha1');
print_r($fechas1);
//Forma de hacerlo 2
function ordenar_fecha2($a,$b)
{
return strcmp($a["campo_fecha"],$b["campo_fecha"]);
}
$fechas2 = array();
$fechas2[0]['campo_fecha'] = "2009-01-01";
$fechas2[1]['campo_fecha'] = "2009-02-11";
$fechas2[2]['campo_fecha'] = "2009-01-15";
$fechas2[3]['campo_fecha'] = "2009-02-28";
$fechas2[4]['campo_fecha'] = "2009-03-13";
$fechas2[5]['campo_fecha'] = "2009-04-09";
$fechas2[6]['campo_fecha'] = "2009-05-10";
usort($fechas2, 'ordenar_fecha2');
print_r($fechas2);
Tambien acepta el arreglo de fechas asi
Código PHP:
$fechas =
array(
array('campo_fecha' => 'Tue, December 9, 2008'),
array('campo_fecha’'=> 'Tue, December 11, 2008'),
array('campo_fecha'=> 'Tue, April 2, 2009'),
array('campo_fecha' => 'Tue, December 2, 2008')
);
Aqui estan los resultados de las 2 soluciones
Código PHP:
Funcion 1:
Array
(
[0] => Array ( [campo_fecha] => 2009-01-01 )
[1] => Array ( [campo_fecha] => 2009-01-15 )
[2] => Array ( [campo_fecha] => 2009-02-11 )
[3] => Array ( [campo_fecha] => 2009-02-28 )
[4] => Array ( [campo_fecha] => 2009-03-13 )
[5] => Array ( [campo_fecha] => 2009-04-09 )
[6] => Array ( [campo_fecha] => 2009-05-10 )
)
Funcion 2:
Array
(
[0] => Array ( [campo_fecha] => 2009-01-01 )
[1] => Array ( [campo_fecha] => 2009-01-15 )
[2] => Array ( [campo_fecha] => 2009-02-11 )
[3] => Array ( [campo_fecha] => 2009-02-28 )
[4] => Array ( [campo_fecha] => 2009-03-13 )
[5] => Array ( [campo_fecha] => 2009-04-09 )
[6] => Array ( [campo_fecha] => 2009-05-10 )
)
?>