Problema:
$ data = array ("A", "M", "X", "b", "d", "E", "l"); Necesito ordenar la base de datos en valor. Cuando yo uso Asort ($ datos), obtuve lo siguiente: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l En el ejemplo anterior , "b", "d" y "l" comienza con una minúscula, pero termina después de "X", que tiene una mayúscula.
¿Cómo podemos clasificarlo donde se ignora si las palabras comienzan con mayúsculas o minúsculas?
Esperaba esto [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X
Solución:
Utilice natcasesort ($ datos); y obtendrá el mismo resultado exacto.
Notas:
Podemos usar esta función para ordenar nuestros arreglos usando un algoritmo de "arreglo natural" que no distingue entre mayúsculas y minúsculas. natcasesort () es una versión que no distingue entre mayúsculas y minúsculas de natsort ().
Sintaxis:
bool natcasesort matriz & $ array);
Devoluciones
Devuelve verdadero en caso de éxito y falso para el fracaso. Para saber más sobre el algoritmo de matriz natural o natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp