Derniers tutoriels de développement web
 

PHP strnatcasecmp() Function

<PHP chaîne de référence

Exemple

Comparer deux chaînes en utilisant un "natural" algorithme (case-insensitive) à la (case-insensitive) :

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
»Exécuter exemple

Définition et utilisation

Le strnatcasecmp() fonction compare deux chaînes à l' aide d' un "natural" algorithme.

Dans un algorithme naturel, le numéro 2 est inférieur au nombre 10. Dans le tri de l' ordinateur, 10 est inférieur à 2, parce que le premier nombre "10" est inférieur à 2.

Note: Le strnatcasecmp() est insensible à la casse.


Syntaxe

strnatcasecmp( string1,string2 )

Paramètre La description
string1 Champs obligatoires. Indique la première chaîne à comparer
string2 Champs obligatoires. Indique la deuxième chaîne à comparer

Détails techniques

Valeur de retour: Cette fonction retourne:
  • 0 - si les deux chaînes sont égales
  • <0 - si string1 est inférieure à chaine2
  • > 0 - si string1 est supérieure à chaine2
PHP Version: 4+

autres exemples

Exemple 1

Différence entre l' algorithme naturel (strnatcmp) et régulière des algorithmes de tri de chaînes d'ordinateur (strcmp) :

<?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);
?>
»Exécuter exemple

<PHP chaîne de référence