Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2012, 13:07
RabidFish
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Ordenar array de objetos por atributos

Hola a todos.

Estuve buscando una solución a mi problema pero no lo consigo.

Tengo un array de objetos que obtengo de una base de datos, en este caso los objetos son inscripciones de un curso. Dejo un ejemplo de un var_dump():

Código PHP:
array (size=2)
  
=>
    
object(stdClass)[22]
      public 
'id' => string '3' (length=1)
      public 
'fecha_hora' => string 'Miércoles, 10 de octubre de 2012 a las 04:31 hs' (length=48)
      public 
'persona' =>
        
object(stdClass)[25]
          public 
'id' => string '1' (length=1)
          public 
'nombre' => string 'Juan Manuel' (length=11)
          public 
'apellido' => string 'Sosa' (length=4)
  
=>
    
object(stdClass)[23]
      public 
'id' => string '4' (length=1)
      public 
'fecha_hora' => string 'Miércoles, 10 de octubre de 2012 a las 04:26 hs' (length=48)
      public 
'persona' =>
        
object(stdClass)[26]
          public 
'id' => string '2' (length=1)
          public 
'nombre' => string 'Natalia' (length=7)
          public 
'apellido' => string 'Ramírez' (length=8
Lo que yo quiero es ordenar ese array por el apellido y nombre de esas personas. ¿Es esto posible? Aclaro que no puedo traerlas ordenadas desde la base de datos porque debería usar JOINs y lo que yo hago es utilizar punteros de objetos, primero traigo de la base de datos las inscripciones y luego a cada una le enlazo el objeto persona con PHP.

Desde ya, gracias. Un saludo.