Comparez deux chaînes :
<?phpecho substr_compare("Bonjour tout le monde","Bonjour tout le monde",0);?>La fonction substr_compare() compare deux chaînes commençant à une position de départ spécifiée.
Astuce : Cette fonction est sécurisée pour les binaires et est sélectivement sensible à la casse.
substr_compare( string1,string2,startpos,length,case )
paramètre | décrire |
---|---|
chaîne1 | Requis. Spécifie la première chaîne à comparer. |
chaîne2 | Requis. Spécifie la deuxième chaîne à comparer. |
pos de démarrage | Requis. Spécifie où dans string1 pour commencer la comparaison. Si négatif, le comptage commence à la fin de la chaîne. |
longueur | Facultatif. Spécifie le nombre de caractères de string1 à comparer. |
cas | Facultatif. Une valeur booléenne qui spécifie s'il faut effectuer des comparaisons sensibles à la casse : FAUX - Valeur par défaut. sensible aux majuscules et minuscules VRAI – pas de distinction entre les majuscules et les minuscules |
Valeur de retour : | La fonction renvoie : 0 - si les deux chaînes sont égales <0 - si string1 (startposition startpos) est inférieur à string2 >0 - si string1 (startposition startpos) est supérieur à string2 Si la longueur est supérieure ou égale à la longueur de string1, cette fonction renvoie FALSE. |
---|---|
Version PHP : | 5+ |
Journal de mise à jour : | Depuis PHP 5.1, les startpos négatives sont autorisées. |
Comparez deux chaînes lorsque la position de départ de la comparaison dans chaîne1 est 6 :
<?phpecho substr_compare("Bonjour tout le monde","monde",6);?>Utilisez tous les paramètres :
<?phpecho substr_compare("monde","or",1,2); echo substr_compare("monde","ld",-2,2);echo substr_compare("monde","orl",1,2) ; echo substr_compare("monde","OR",1,2,TRUE);echo substr_compare("monde","ou",1,3); substr_compare("monde","rl",1,2);?>Différentes valeurs de retour :
<?phpecho substr_compare("Bonjour tout le monde !","Bonjour tout le monde !",0); // les deux chaînes sont égalesecho substr_compare("Bonjour tout le monde !","Bonjour",0); // string1 est supérieur à string2echo substr_compare ("Bonjour tout le monde !","Bonjour tout le monde ! Bonjour !",0); // str1 est inférieur à str2 ?>