Problema:
$ data = array ("A", "M", "X", "b", "d", "E", "l"); Eu preciso classificar a base de dados em valor. Quando eu uso asort ($ data), tem o seguinte: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l No exemplo acima , "b", "d" e "l" começam com letras minúsculas, mas terminam depois de "X", que tem maiúsculas.
Como podemos classificá-lo onde ele ignora se as palavras começam com letras maiúsculas ou minúsculas?
Eu estava esperando isso [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X
Solução:
Use natcasesort ($ data); e você obterá o mesmo resultado exato.
notas:
Podemos usar essa função para classificar nossos arrays usando um algoritmo "matriz natural" insensível a maiúsculas e minúsculas. natcasesort () é uma versão insensível a maiúsculas e minúsculas do natsort ().
Sintaxe:
bool natcasesort ( ordem & $ array);
Retornos
Retorna true em caso de sucesso e false para falha. Para saber mais sobre matriz natural "algoritmo ou natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp