ArrayObject::natcasesortOrdena un array utilizando el ordenamiento natural sin distinción de mayúsculas y minúsculas
&reftitle.description;
publictrueArrayObject::natcasesort
Este método es la versión insensible a la casilla de
ArrayObject::natsort.
Este método implementa un algoritmo de ordenamiento que ordena
las cadenas alfanuméricas de la misma forma en que lo haría un humano.
Esto se describe como un ordenamiento natural.
¬e.sort-unstable;
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;&Description;
&return.type.true;
&reftitle.examples;
Ejemplo con ArrayObject::natcasesort
asort();
echo "Ordenamiento estándar\n";
var_dump($arr1);
$arr2->natcasesort();
echo "\nOrdenamiento natural\n";
var_dump($arr2);
?>
]]>
&example.outputs;
array(6) {
[0]=>
string(8) "IMG0.png"
[5]=>
string(8) "IMG3.png"
[4]=>
string(8) "img1.png"
[2]=>
string(9) "img10.png"
[1]=>
string(9) "img12.png"
[3]=>
string(8) "img2.png"
}
}
Ordenamiento natural
object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(6) {
[0]=>
string(8) "IMG0.png"
[4]=>
string(8) "img1.png"
[3]=>
string(8) "img2.png"
[5]=>
string(8) "IMG3.png"
[2]=>
string(9) "img10.png"
[1]=>
string(9) "img12.png"
}
}
]]>
Para más información, ver la página de
comparación de strings en orden natural
de Martin Pool.
&reftitle.seealso;
ArrayObject::asortArrayObject::ksortArrayObject::natsortArrayObject::uasortArrayObject::uksortnatcasesort