Ordenación de arrays

El lenguaje PHP proporciona diferentes funciones para la ordenación de elementos de una matriz unidimensional. Se enumeran a continuación:

  • sort() -rsort() ordenan los elementos de la matriz mediante un orden (ascendente o descendente, respectivamente) alfabético o numérico. A la hora de ordenar alfabéticamente, esta función distingue entre mayúsculas y minúsculas.
    La salida del siguiente código:

    <?php
     $frutas = array("sandia", "manzana", "platano");
     sort($frutas);
     while (list($clave, $valor) = each($frutas)) {
        echo "frutas[" . $clave . "] = " . $valor . "<br />";
     }
    ?>
    

    seria la siguiente:

    frutas[0] = manzana
    frutas[1] = platano
    frutas[2] = sandia
    
  • asort() - arsort() ordenan los elementos (en orden ascendente y descendente,respectivamente), en función del valor de cada elemento, ignorando las claves.
    La salida del siguiente código:

    <?php
     $frutas = array("c"=>"manzana", "a"=>"fresa", "b"=>"platano");
     asort($frutas);
     while (list($clave, $valor) = each($frutas)) {
        echo "$clave = $valor<br />";
     }
    ?>
    

    sería la siguiente:

    a = fresa
    c = manzana
    b = platano
    
  • ksort() - krsort() ordenan los elementos (en orden ascendente y descendente, respectivamente), en función de la clave de cada elemento, ignorando los valores.
    La salida del siguiente código:

    <?php
     $frutas = array("c"=>"manzana", "a"=>"fresa", "b"=>"platano");
     ksort($frutas);
     while (list($clave, $valor) = each($frutas)) {
        echo "$clave = $valor<br />";
     }
    ?>
    

    sería la siguiente:

    a = fresa
    b = platano
    c = manzana
    

En el caso de arrays multidimensionales, la ordenación requeriría la previa implementación de un método de comparación entre elementos.

results matching ""

    No results matching ""