Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2009, 17:11
losporros
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torreon Coahuila
Mensajes: 100
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Array de fechas, insertar nueva fecha en array y ordenarlas de menor a may

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;
}

 
$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 
 ) 

?> 

Última edición por losporros; 05/03/2009 a las 18:30