función de PHP strnatcmp ()
Ejemplos
Utilizando el algoritmo "natural" para comparar dos cadenas (mayúsculas y minúsculas):
<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
Instancia en ejecución »
Definición y Uso
strnatcmp función () utiliza un algoritmo de "natural" para comparar dos cadenas (mayúsculas y minúsculas).
algoritmo natural, el número es menor que el número 10. En el orden de la computadora, 10 es menor que 2, porque 10 es el primer número en menos de 2.
Nota: Esta función es sensible a mayúsculas.
gramática
strnatcmp( string1,string2 )
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
detalles técnicos
Devuelve: | Esta función devuelve:
|
---|---|
versión de PHP: | 4+ |
más ejemplos
Ejemplo 1
algoritmo de la naturaleza (strnatcmp) y algoritmos de clasificación cadena de equipo regulares (STRCMP) son diferentes:
<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
Instancia en ejecución »
Cadena de referencia PHP