Esta funci贸n implementa un algoritmo de comparaci贸n que ordena las cadenas alfanum茅ricas como lo har铆a un ser humano, que es lo que se denomina "orden natural". A continuaci贸n se puede ver un ejemplo de la diferencia entre este algoritmo y los algoritmos de ordenaci贸n de cadenas habituales en los ordenadores (utilizados en strcmp()):
<?php
$matriz1 = $matriz2 = array ("img12.png","img10.png","img2.png","img1.png");
echo "Comparacion de cadenas estandar\n";
usort($matriz1,"strcmp");
print_r($matriz1);
echo "\nComparacion de cadenas en orden natural\n";
usort($matriz2,"strnatcmp");
print_r($matriz2);
?> |
Comparacion de cadenas estandar
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Comparacion de cadenas en orden natural
Array
(
[0] => img1.png
[1] => img2.png
[2] => img10.png
[3] => img12.png
) |
De forma similar a otras funciones de comparaci贸n de cadenas, esta devuelve < 0 si cadena1 es menor que cadena2; > 0 si cadena1 es mayor que cadena2 y 0 si son iguales.
N贸tese que esta comparaci贸n es sensible a may煤sculas y min煤sculas.
Vea tambi茅n ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncmp(), strncasecmp(), strnatcasecmp(), strstr(), natsort() y natcasesort().