natsortOrdena un array usando un algoritmo de "orden natural"
&reftitle.description;
boolnatsortarrayarray
Esta función implementa un algoritmo de ordenación que ordena las cadenas alfanuméricas
en la manera en que lo haría un humano mientras mantiene las asociaciones de clave/valor.
Es descrito como "ordenación natural". Un ejemplo de la diferencia
entre este algoritmo y los algoritmos de ordenación normales de computadora
(usados en sort) se puede ver en el ejemplo de abajo.
&reftitle.parameters;
array
El array de entrada.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;5.2.10
Las cadenas numéricas rellenadas con ceros (p.ej., '00005') ahora ignoran el relleno de 0.
&reftitle.examples;
Ejemplos de natsort demostrando su uso básico
]]>
&example.outputs;
img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)
Ordenación de orden natural
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
]]>
Para más información véase: la página de Martin Pool Natural Order String
Comparison.
Ejemplos de natsort demostrando trampas potenciales
]]>
&example.outputs;
-5
[1] => 3
[2] => -2
[3] => 0
[4] => -1000
[5] => 9
[6] => 1
)
Array
(
[2] => -2
[0] => -5
[4] => -1000
[3] => 0
[6] => 1
[1] => 3
[5] => 9
)
Relleno de ceros
Array
(
[0] => 09
[1] => 8
[2] => 10
[3] => 009
[4] => 011
[5] => 0
)
Array
(
[5] => 0
[1] => 8
[3] => 009
[0] => 09
[2] => 10
[4] => 011
)
]]>
&reftitle.seealso;
natcasesort&seealso.array.sorting;strnatcmpstrnatcasecmp