Функция natcasesort

La función natcasesort ordena un array como lo haría un humano. Además, la función mantiene las asociaciones entre claves y valores.

A diferencia de natsort, ignora las mayúsculas y minúsculas.

Sintaxis

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

Ejemplo

Primero, vamos a realizar una ordenación usando la función natsort que tiene en cuenta las mayúsculas y minúsculas:

php<?php
  $arr = [
    'Img12.png',
    'Img10.png',
    'img2.png',
    'Img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Resultado de ejecutar el código:

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

Ejemplo

Y ahora realicemos una ordenación natural usando la función natcasesort:

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

Resultado de ejecutar el código:

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

Véase también

  • la función sort,
    que ordena en orden ascendente de elementos
  • la función rsort,
    que ordena en orden descendente de elementos
  • la función ksort,
    que ordena en orden ascendente de claves
  • la función krsort,
    que ordena en orden descendente de claves
  • la función asort,
    que ordena en orden ascendente de elementos manteniendo las claves
  • la función arsort,
    que ordena en orden descendente de elementos manteniendo las claves
  • la función natsort,
    que ordena de forma natural
  • la función usort,
    que ordena mediante una función de comparación
  • la función uksort,
    que ordena mediante una función de comparación por claves
  • la función uasort,
    que ordena mediante una función de comparación manteniendo las claves
  • la función array_multisort,
    que ordena múltiples arrays