Cómo ordenar objectos en PHP 5

Hola diré ante todo que este código no es mío, pero yo lo he usado hasta ahora para ordenar objetos en PHP y funciona.

function ordena_objetos($array_de_objetos, $propiedad_a_considerar, $orden_ascendente = TRUE) {

    $a_ordenar = array();
    $resultado = array();
    //Se recogen en un nuevo array los valores de la propiedad a 
    //considerar en el ordenamiento
    foreach ($array_de_objetos as $i => $objeto) {
        $a_ordenar[$i] = $objeto->$propiedad_a_considerar;
    }
    //Se ordena el array creado en orden ascendente
    asort($a_ordenar);

    //Se emplean los índices del array ordenado para extraer los 
    //objetos del array original en el orden necesario guardándolos 
    //en un nuevo array
    foreach ($a_ordenar as $i => $valor) {
        $resultado[] = $array_de_objetos[$i];
    }

    //Se devuelve el array con los objetos ordenados, invirtiendo el 
    //orden si así se requiere
    return ($orden_ascendente) ? $resultado : array_reverse($resultado);
}

Esto ha sido todo por el tut de hoy, que vaya bien, Ciao!!!

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Tomas Gonzalez
Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
A %d blogueros les gusta esto: