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
- HelperConvert::toArray : Convertir cualquier valor a un array
