() La fonction PHP
Exemples
En utilisant l'algorithme "naturel" pour comparer deux chaînes (la casse):
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
Exécution instance »
Définition et utilisation
fonction strnatcasecmp () utilise un algorithme «naturel» pour comparer deux chaînes (minuscules et majuscules).
algorithme naturel, le nombre est inférieur au nombre de 10. Dans la commande de l'ordinateur, 10 est inférieur à 2, parce que 10 est le premier nombre inférieur à 2.
Note: strnatcasecmp () est insensible à la casse.
grammaire
strnatcasecmp( string1,string2 )
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
détails techniques
Retours: | Cette fonction retourne:
|
---|---|
PHP version: | 4+ |
D'autres exemples
exemple 1
algorithme de la nature (de strnatcmp) et des algorithmes chaîne de tri informatique régulières (STRCMP) sont différents:
<?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);
?>
Exécution instance »
PHP Chaîne de référence