Fonction substr_compare() de PHP

La fonction substr_compare()


PHP references des fonctions PHP

 (PHP 5)

substr_compare() — Compare deux chaînes depuis un offset jusqu'à une longueur en caractères

La fonction substr_compare()

Définition et utilisation

La fonction substr_compare () compare deux chaînes d'une position de début spécifique jusqu’à une fin déterminée par le paramètre longueur.

  • Cette fonction retourne  < 0 si string1 à partir de offset est inférieur à string2, > 0
  • s'il est plus grand que string2, et 0 si ils sont égaux.
Syntaxe

              substr_compare (string1, string2, offset, longueur,
              case_insensitivity)
           
 
Paramètre Description

string1

Requis. Spécifie la première chaîne pour la comparaison

string2

Requis. Spécifie la deuxième chaîne pour la comparaison

offset

Requis. Spécifie où commencer à comparer dans string1

longueur

Facultatif. Spécifie quelle quantité de string1 à comparer

case_insensitivity

Facultatif. Spécifie si la comparaison  distingue majuscules et minuscules ou non. Par défaut c’est FAUX (distinguant majuscules et minuscules) Si case_insensitivity vaut TRUE, la comparaison est insensible à la casse.


Bouts et notes

Bout : Cette fonction gère les chaînes binaire et sur option distinguant majuscules et minuscules.


Exemple 1 Sélectionner le code

              <?php
              echo substr_compare("Bonjour le monde","Bonjour le monde",0);
              ?>
           
 

Le résultat du code ci-dessus sera :


              0
           
 

Exemple 2 Sélectionner le code

              <?php
              echo substr_compare("Bonjour le monde","le monde",8);
              ?>
           
 

Le résultat du code ci-dessus sera :


              0
           
 

Exemple 3 Sélectionner le code

              <?php
              echo substr_compare("Bonjour le monde","MONDE",11,true);
              ?>
           
 

Le résultat du code ci-dessus sera :


              1
           
 
Exemple 4 Sélectionner le code

              <?php
              echo substr_compare("abcde", "bc", 1, 2),"<br />"; // 0
              echo substr_compare("abcde", "de", -2, 2),"<br />"; // 0
              echo substr_compare("abcde", "bcg", 1, 2),"<br />"; // 0
              echo substr_compare("abcde", "BC", 1, 2, true),"<br />"; // 0
              echo substr_compare("abcde", "bc", 1, 3),"<br />"; // 1
              echo substr_compare("abcde", "cd", 1, 2),"<br />"; // -1
              echo substr_compare("abcde", "abc", 5, 1); //Warning
              ?>
           
 


Par carabde 22 Aout 2014