Función natsort

La función natsort ordena un array como lo haría un humano. Esta función mantiene las asociaciones entre claves y valores. Este algoritmo se denomina natural ordering.

La función modifica el array original.

Sintaxis

phpnatsort(array &$array, int $flags = SORT_REGULAR): bool

Ejemplo

Ordenemos un array usando la función normal sort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

Resultado de la ejecución del código:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

Ejemplo

Y ahora realicemos el ordenamiento natural usando la función natsort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Resultado de la ejecución del código:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

Véase también

  • función sort,
    que ordena en orden ascendente de elementos
  • función rsort,
    que ordena en orden descendente de elementos
  • función ksort,
    que ordena en orden ascendente de claves
  • función krsort,
    que ordena en orden descendente de claves
  • función asort,
    que ordena en orden ascendente de elementos manteniendo las claves
  • función arsort,
    que ordena en orden descendente de elementos manteniendo las claves
  • función natcasesort,
    que ordena de forma natural sin distinguir mayúsculas y minúsculas
  • función usort,
    que ordena mediante una función de callback
  • función uksort,
    que ordena mediante una función de callback por claves
  • función uasort,
    que ordena mediante una función de callback manteniendo las claves
  • función array_multisort,
    que ordena múltiples arrays