Foros del Web » Programando para Internet » PHP »

¿Ordenar arrays multidimensionales?

Estas en el tema de ¿Ordenar arrays multidimensionales? en el foro de PHP en Foros del Web. Hola a todos, ¿me explicarìan como puedo ingresar datos por òrden a un array y despuès ordenarlos segùn un valor? Tengo varias querys con foreach ...
  #1 (permalink)  
Antiguo 15/04/2011, 13:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 27
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta ¿Ordenar arrays multidimensionales?

Hola a todos, ¿me explicarìan como puedo ingresar datos por òrden a un array y despuès ordenarlos segùn un valor?

Tengo varias querys con foreach asi:

Código PHP:
Ver original
  1. foreach ($context['accioncomentario'] as $accion){
  2.     $string = 'Aca un string';
  3.     $fecha = $accion['fecha']; //Aca un fecha con time()
  4. }
  5.  
  6. foreach ($context['accionfavorito'] as $accion){
  7.     $string = 'Aca un string';
  8.     $fecha = $accion['fecha']; //fecha
  9. }
  10.  
  11. foreach ($context['accionmensaje'] as $accion){
  12.     $string = 'Aca un string';
  13.     $fecha = $accion['fecha']; //fecha
  14. }

Y quisiera que estos datos de los foreach se guarden en un array mùltiple ¿quizà con array_push()?
array($string[x],$fecha[y]), (no estoy seguro si sea asì), y luego mostrar o imprimir el array ordenado segundo el segundo valor (osea, segùn la fecha), ¿quizà sort()?

Muchas gracias.
  #2 (permalink)  
Antiguo 15/04/2011, 14:06
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: ¿Ordenar arrays multidimensionales?

Mira este enlace: Sort Burbuja , creo que eso solucionaría tú problema. Saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 15/04/2011, 17:37
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: ¿Ordenar arrays multidimensionales?

Suponiendo que tus fechas estan en formato canonico. "2000-12-30"

Puedes hacer esto.

Código PHP:
<?php
$arreglo 
= array();
foreach (
$context['accioncomentario'] as $accion){
 
$string 'Aca un string';
 
$fecha $accion['fecha']; //Aca un fecha con time()
    
$arreglo[] = array('string'=>$string,'fecha'=>$fecha);
}

foreach (
$context['accionfavorito'] as $accion){
 
$string 'Aca un string';
 
$fecha $accion['fecha']; //fecha
    
$arreglo[] = array('string'=>$string,'fecha'=>$fecha);
}

foreach (
$context['accionmensaje'] as $accion){
 
$string 'Aca un string';
 
$fecha $accion['fecha']; //fecha
    
$arreglo[] = array('string'=>$string,'fecha'=>$fecha);
}

function 
cmp($a$b){ 
    return 
strcmp($b['fecha'], $a['fecha']); 
}

usort($arreglo"cmp");
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: múltiple
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.