comment comparer deux chaînes en PHP si condition?

Question: Comment comparer deux chaînes en PHP ? : – PHP strcmp()
Vous pouvez utiliser la fonction PHP strcmp() pour comparer simplement deux chaînes. Cette fonction interne (intégrée) prend deux chaînes user_data_user_data_string1 et user_data_user_data_string2 comme paramètres. Les fonctions internes (intégrées) de strcmp() renvoient < 0 si user_data_user_data_string1 est inférieur à user_data_user_data_string2; renvoie > 0 si user_data_user_data_string1 est supérieur à user_data_user_data_string2, et 0 s’ils sont égaux.

Comment Comparer des chaînes En PHP

définissez dans n’importe quelle sorte de programmation d’application devlop, vous obtiendrez toujours la condition où vous devez comparer les valeurs de données les unes avec les autres, si les valeurs de données sont booléennes comme true / false ou des entiers, alors la comparaison des données utilisateur de toute chaîne est facile. Mais si vous souhaitez comparer n’importe quel type de chaînes de données ou plusieurs parties de chaînes, il peut y avoir beaucoup de chemin vers la comparaison, comme le cas de la chaîne que vous comparez. Dans ce meilleur exemple, je vais examiner toutes les multiples façons dont vous pouvez comparer des chaînes en PHP en utilisant un certain nombre de fonctions PHP intégrées.

  • == opérateur
  • fonction strcmp
  • fonction strcasecmp

== opérateur

Le moyen le plus utile d’obtenir l’affichage de la sortie comme si vos chaînes correspondaient. ou Vos chaînes ne correspondent pas. comparer deux chaînes de données utilisateur consiste simplement à utiliser l’opérateur
PHP == si les deux chaînes de données sont égales l’une à l’autre, il renvoie des données booléennes comme vraies.

En utilisant l’opérateur ==, la correspondance des chaînes est imprimée

 if('user_data_string1' == 'user_data_string1') { echo' Bonne chance, les chaînes utilisateur correspondent.'; } else {echo' Désolé, vos chaînes utilisateur ne correspondent pas.';}
  • si (‘user_data_string1’ == ‘user_data_string1’)
  • {
  • echo ‘ Bonne chance, les chaînes de l’utilisateur correspondent.’;
  • } else {
  • echo ‘Désolé, vos chaînes utilisateur ne correspondent pas.’;
  • }
 si ('user_data_string1' == 'user_data_string1') { echo ' Bonne chance, les chaînes de l'utilisateur correspondent.'; } else {echo' Désolé, vos chaînes utilisateur ne correspondent pas.';}

Ce code source renverra que les chaînes correspondent, mais que se passe-t-il si les chaînes de données n’étaient pas dans le même cas, il ne correspondra pas. Si toutes les lettres d’une chaîne étaient en majuscules, cela retournera false et que les chaînes ne correspondent pas.

En utilisant l’opérateur ==, les chaînes ne correspondent pas sont imprimées

 if('user_data_string1' == 'STRING1') { echo' Bonne chance, les chaînes de l'utilisateur correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';}
  • si (‘user_data_string1’ == ‘STRING1’)
  • {
  • echo ‘ Bonne chance, les chaînes de l’utilisateur correspondent.’;
  • } else {
  • echo ‘ Désolé, vos chaînes ne correspondent pas.’;
  • }
 si ('user_data_string1' == 'STRING1') { echo' Bonne chance, les chaînes de l'utilisateur correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';}

Cela signifie que je ne peux pas utiliser l’opérateur PHP == lors de la comparaison de chaînes de données à partir d’entrées utilisateur, même si la première lettre est en majuscule, elle retournera toujours false. obtenir un résultat Vos chaînes correspondent. ou Vos chaînes ne correspondent pas. Par conséquent, j’ai besoin d’utiliser une autre méthode php pour aider à comparer les chaînes de données.

Fonction strcmp

La prochaine façon de comparer les chaînes de données consiste à utiliser la fonction PHP strcmp avec les résultats que vos chaînes correspondent. ou Vos chaînes ne correspondent pas., il s’agit d’une méthode php de comparaison de chaînes sécurisées binaires qui renverra une valeur booléenne comme 0 si les chaînes de données correspondent.

IMP Remarque : La fonction strcmp() est sûre pour les binaires et sensible à la casse.

Syntaxe du strcmp

 strcmp(user_data_string1, user_data_string2)
  • strcmp(user_data_string1, user_data_string2)
 strcmp(user_data_string1, user_data_string2)

Exemple de la fonction strcmp

fonction strcmp, la correspondance des chaînes est imprimée

 if(strcmp('user_data_string1', 'user_data_string1') == 0) { echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';}
  • si (strcmp(‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ Bonne chance, les cordes correspondent.’;
  • } else {
  • echo ‘ Désolé, vos chaînes ne correspondent pas.’;
  • }
 si (strcmp('user_data_string1', 'user_data_string1') == 0) { echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';}

Cette instruction PHP if retournera true ainsi que l’écho d’affichage que les chaînes de données utilisateur correspondent. Mais cette méthode PHP est sensible à la casse si l’une des chaînes de données a une lettre majuscule Que vos chaînes correspondent. ou Vos chaînes ne correspondent pas. ensuite, la fonction PHP ne retournera pas la valeur booléenne 0.

Fonction PHP strcmp() – Exemple w3schools

<!DOCTYPE html > < html > < corps > <?phpecho strcmp ("Bienvenue à pakainfo!", "Bienvenue pakainfo!")."<br>"; // les deux chaînes sont equalecho strcmp("Bienvenue pakainfo!","Accueillir")."< br>"; // user_data_string1 est supérieur à user_data_string2echo strcmp("Bienvenue pakainfo!", "Bienvenue pakainfo! Bienvenue!")."< br>"; // user_data_string1 est inférieur à user_data_string2?> < / corps > < / html>
  • <!DOCTYPE html>
  • < html>
  • < corps>
  • <?php
  • echo strcmp (« Bienvenue pakainfo! », « Bienvenue pakainfo! »). »<br> »; // les deux chaînes sont égales
  • echo strcmp(« Bienvenue pakainfo! », »Accueillir »). »< br> »; // user_data_string1 est supérieur à user_data_string2
  • echo strcmp(« Bienvenue pakainfo! », « Bienvenue pakainfo! Bienvenue! »). »< br> »; //user_data_string1 est inférieur à user_data_string2
  • ?>
  • </ corps>
  • </ html>
<!DOCTYPE html > < html > < corps > <?phpecho strcmp ("Bienvenue à pakainfo!", "Bienvenue pakainfo!")."<br>"; // les deux chaînes sont equalecho strcmp("Bienvenue pakainfo!","Accueillir")."< br>"; // user_data_string1 est supérieur à user_data_string2echo strcmp("Bienvenue pakainfo!", "Bienvenue pakainfo! Bienvenue!")."< br>"; // user_data_string1 est inférieur à user_data_string2?> < / corps > < / html>

résultats:

010-9
  • 0
  • 10
  • -9
010-9

exemples strcmp

fonction strcasecmp

Les exemples ci-dessus ne vous aideront pas à comparer différentes chaînes de données de casse, les fonctions intégrées php ci-dessous avec le code source vous aideront à comparer les chaînes de données insensibles.

// les chaînes ensemble correspondront dans ce cassi(strcasecmp('user_data_string1', 'user_data_string1') == 0) {echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.'; } // les chaînes ensemble correspondront même avec différentes dans ce cassi(strcasecmp('user_data_string1', 'String1') == 0) { echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.'; } // les chaînes ensemble correspondront même avec différentes dans ce cassi(strcasecmp('user_data_string1', 'STRING1') == 0) { echo' Bonne chance, les chaînes correspondent.';} else {echo ' Désolé, vos chaînes ne correspondent pas.';}
  • // les chaînes ensemble correspondront dans ce cas
  • if(strcasecmp(‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ Bonne chance, les cordes correspondent.’;
  • } else {
  • echo ‘ Désolé, vos chaînes ne correspondent pas.’;
  • }
  • // les chaînes ensemble correspondront même avec différentes dans ce cas
  • if(strcasecmp(‘user_data_string1’, ‘String1’) == 0)
  • {
  • echo ‘ Bonne chance, les cordes correspondent.’;
  • } else {
  • echo ‘Désolé, vos chaînes ne correspondent pas.’;
  • }
  • // les chaînes ensemble correspondront même avec différentes dans ce cas
  • if(strcasecmp(‘user_data_string1’, ‘STRING1’) == 0)
  • {
  • echo ‘ Bonne chance, les cordes correspondent.’;
  • } else {
  • echo ‘ Désolé, vos chaînes ne correspondent pas.’;
  • }
// les chaînes ensemble correspondront dans ce cassi(strcasecmp('user_data_string1', 'user_data_string1') == 0) {echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';} // les chaînes ensemble correspondront même avec différentes dans ce cassi(strcasecmp('user_data_string1', 'String1') == 0) {echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.'; } // les chaînes ensemble correspondront même avec différentes dans ce cassi(strcasecmp('user_data_string1', 'STRING1') == 0) { echo' Bonne chance, les chaînes correspondent.'; } else {echo' Désolé, vos chaînes ne correspondent pas.';}

Toutes ces instructions PHP if ci-dessus renverront que les chaînes correspondent ainsi que l’affichage de la sortie comme Vos chaînes correspondent. ou Vos chaînes ne correspondent pas., ce qui signifie que nous pouvons utiliser ces méthodes php lors de la comparaison des chaînes de données qui sont toutes les chaînes de données d’entrée par l’utilisateur.

Exemple de Didacticiels de programmation Web avec Démo

Lire :

  • Emplois
  • Gagner de l’argent
  • Programmation

Résumé

Vous pouvez également lire sur AngularJS, ASP.NET , VueJS, PHP.

Write a Comment

Votre adresse e-mail ne sera pas publiée.