Função natcasesort
A função natcasesort ordena um array
da maneira como um humano faria.
A função mantém as associações
entre chaves e valores.
Diferente de natsort,
ignora a diferenciação entre maiúsculas e minúsculas.
Sintaxe
sort(array &$array, int $flags = SORT_REGULAR): bool
Exemplo
Vamos primeiro executar
uma ordenação usando a função natsort
que diferencia maiúsculas e minúsculas:
<?php
$arr = [
'Img12.png',
'Img10.png',
'img2.png',
'Img1.png'
];
natsort($arr);
var_dump($arr);
?>
Resultado da execução do código:
[
'Img10.png',
'img1.png',
'img2.png',
'img12.png',
]
Exemplo
Agora vamos executar a ordenação natural
usando a função natcasesort:
<?php
$arr = [
'img12.png',
'Img10.png',
'img2.png',
'img1.png'
];
natcasesort($arr);
var_dump($arr);
?>
Resultado da execução do código:
[
'img1.png',
'img2.png',
'Img10.png',
'img12.png',
]
Veja também
-
a função
sort,
que ordena em ordem crescente de elementos -
a função
rsort,
que ordena em ordem decrescente de elementos -
a função
ksort,
que ordena em ordem crescente de chaves -
a função
krsort,
que ordena em ordem decrescente de chaves -
a função
asort,
que ordena em ordem crescente de elementos mantendo as chaves -
a função
arsort,
que ordena em ordem decrescente de elementos mantendo as chaves -
a função
natsort,
que ordena de forma natural -
a função
usort,
que ordena usando uma função de callback -
a função
uksort,
que ordena as chaves usando uma função de callback -
a função
uasort,
que ordena usando uma função de callback mantendo as chaves -
a função
array_multisort,
que ordena múltiplos arrays