Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2013, 11:35
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
¿Es posible ordenar un array de objetos?

Tengo el objeto enlace:
Código PHP:
Ver original
  1. class Enlace { 
  2.     var $titulo;
  3.     var $enlace;
  4.     var $descripcion;  
  5.     function Enlace($titulo, $enlace, $descripcion) {
  6.         $this->setTitulo($titulo);
  7.         $this->setEnlace($enlace);
  8.         $this->setDescripcion($descripcion);
  9.     }  
  10.     function setTitulo($titulo) {
  11.         $this->titulo=$titulo;
  12.     }
  13.     function setEnlace($enlace) {
  14.         $this->enlace=$enlace; 
  15.     }
  16.     function setDescripcion($descripcion) {
  17.         $this->descripcion=$descripcion;
  18.     }  
  19.     function getTitulo() {
  20.         return $this->titulo;
  21.     }
  22.     function getEnlace() {
  23.         return $this->enlace;
  24.     }
  25.     function getDescripcion() {
  26.         return $this->descripcion;
  27.     }
  28. }
  29. $enlaces[] = new enlace('Google', 'www.google.es', 'Ya todos la conocemos' );
  30. $enlaces[] = new enlace('Foros del web', 'forosdelweb.com', 'Descripción de la web');
  31. foreach ($enlaces AS $enlace) {        
  32.     echo "<li><a class='par' title='{$enlace->getDescripcion()}' href='{$enlace->getEnlace()}' target='_blank'>{$enlace->getTitulo()}</a></li>";
  33. }

¿Como se ordenarían por título?

Realmente lo lógico es que vinieran de una base de datos y ahí se ordenarían pero simplemente estoy probando varias cosas con objetos y me encontré con esta duda. Le di bastantes vueltas y no se me ocurre ninguna forma excepto extraer los titulos y sus indices a otro array, ordenarlos y luego ordenar el array de objetos a partir del otro array. No se si me expliqué.

¿Hay alguna función o forma?