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