Comment utiliser la fonction php strcmp

Comment utiliser la fonction php strcmp
En travaillant avec des cordes, nous devrons peut-être les manipuler selon notre application. De même, nous devons parfois comparer deux chaînes en php. Pour cela, nous avons une fonction strcmp () qui compare deux chaînes et renvoie une valeur basée sur cette comparaison. Cet article détaille la fonction php strcmp (), y compris la syntaxe, les paramètres et les exemples.

Table des matières

  • Fonction php strcmp ()
  • Syntaxe
  • Paramètres
  • Valeur de retour
  • Exemples de code
  • Conclusion

Fonction php strcmp ()

La fonction strcmp () peut comparer deux chaînes. La fonction sort un entier qui désigne le résultat de comparaison entre les deux chaînes. Il renvoie une valeur entière qui indique la relation entre les deux chaînes. La valeur renvoyée par strcmp () peut être utilisée pour vérifier si les chaînes d'entrée correspondent les unes aux autres ou si les deux sont différents.

Syntaxe

La syntaxe de la fonction strcmp () est la suivante:

strcmp ($ str1, $ str2);

Comme vous pouvez le voir, la fonction prend deux arguments de chaîne, $ str1 et $ str2, et renvoie une valeur entière.

Paramètres

La fonction strcmp () prend deux paramètres:

  • $ str1: La première chaîne à comparer.
  • $ str2: La deuxième chaîne à comparer.

Les deux paramètres sont obligatoires, et ils devraient être des chaînes. Si nous passons un autre type de données, PHP lancera un avertissement et reviendra NULL.

Valeur de retour

La fonction strcmp () renvoie une valeur entière. Voici ce que signifient les valeurs de retour:

  • 0: Lorsque les deux chaînes d'entrée sont les mêmes.
  • Valeur entière positive: Lorsque la première chaîne est supérieure à la seconde.
  • Valeur entière négative: Lorsque la première chaîne est inférieure à la deuxième chaîne.

Il est important de noter que la valeur de l'entier renvoyé ne correspond pas à la différence de longueur ou d'ordre alphabétique des cordes. Il indique seulement si les chaînes sont égales, ou laquelle est plus élevée.

Exemples de code

Regardons quelques exemples pour voir comment fonctionne la fonction strcmp ():

Exemple 1: Comparaison de deux chaînes égales

$ str1 = "bonjour";
$ str2 = "bonjour";
$ result = strcmp ($ str1, $ str2);
Echo $ Résultat; // Sortie: 0
if ($ result 0)
Echo "\ n $ str1 est supérieur à $ str2";
autre
Echo "\ n $ str1 est égal à $ str2";

?>

Ici, les deux chaînes sont égales, donc la fonction strcmp () revient 0.

Exemple 2: Comparaison de deux chaînes différentes

$ str1 = "bonjour";
$ str2 = "Hello World";
$ result = strcmp ($ str1, $ str2);
Echo $ Résultat; // Sortie: -6
if ($ result 0)
Echo "\ n $ str1 est supérieur à $ str2";
autre
Echo "\ n $ str1 est égal à $ str2";

?>

Ici la première corde Bonjour est moins que la deuxième corde Bonjour le monde, alors le strcmp () La fonction renvoie un entier négatif -6.

Quand nous appelons strcmp ($ str1, $ str2), il revient -6. Cela se produit parce que la longueur de $ STR1 est inférieure à la longueur de $ STR2 par 6 caractères, et les six premiers caractères des deux cordes correspondent, mais le septième caractère de $ Str2 («W») a une plus grande valeur ASCII que le caractère correspondant dans $ str1 («»).

L'instruction conditionnelle vérifie ensuite la valeur du résultat $. Puisque le résultat $ est inférieur à 0 (i.e. -6), la première condition est vraie, et le code sort «Hello est moins que bonjour le monde».

Conclusion

Dans la programmation PHP, le strcmp () peut comparer les chaînes. En utilisant cette fonction, nous pouvons vérifier si les chaînes d'entrée correspondent ou non. Il est utile lorsque nous voulons effectuer des tâches comme le tri des tableaux, la recherche de chaînes et la comparaison des entrées utilisateur avec des valeurs prédéfinies. Lisez l'article pour obtenir plus de détails sur la syntaxe, les paramètres et l'exemple de programmes PHP du strcmp () fonction.