Ordenar un array de forma natural

Código PHP

PHP – Array – Natural sort

Función que nos devuelve un array ordenado de forma natural. Se pierden las claves.

Se utiliza la función strnatcmp para la ordenación natural.

/**
 * Class HelperArray
 */
abstract class HelperArray
{
    /**
     * Ordena un array por los valores de forma natural. 
     * Se pierden las claves.
     * Devuelve un array con los valores ordenados
     *
     * @param array $arr
     * @param bool  $ascendent
     *
     * @return array
     */
    public static function sortNatural($arr, $ascendent = true)
    {
        $array_tmp = HelperConvert::toArray($arr);

        usort($array_tmp, "strnatcmp");

        if ( !$ascendent) {
            $array_tmp = array_reverse($array_tmp);
        }
        
        return $array_tmp;
    }
}

Funciones relacionadas