PHP substr_compare()Fonctions

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Comparer deux chaînes :

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Exécuter l'exemple »

Définition et utilisation

La fonction substr_compare() compare deux chaînes à partir d'une position de départ spécifiée.

Astuce :Cette fonction est compatible avec les chaînes binaires et éventuellement sensible à la casse.


Syntaxe

substr_compare(string1,string2,startpos,length,case)

Paramètre Description
string1 Obligatoire. Spécifie la première chaîne à comparer.
string2 Obligatoire. Spécifie la deuxième chaîne à comparer.
startpos Requis. Spécifie où commencer la comparaison dans string1. Si négatif, le comptage commence à partir de la fin de la chaîne.
longueur Facultatif. Spécifie le nombre de caractères à comparer dans string1.
case Facultatif. Une valeur booléenne qui spécifie si une comparaison sensible à la casse doit être effectuée :
  • FALSE - Par défaut. Sensible à la casse
  • TRUE - Insensible à la casse

Détails techniques

Valeur de retour : Cette fonction retourne :
  • 0 - Si les deux chaînes sont égales
  • <0 - Si string1 (à partir de la position de départ startpos) est inférieur à string2
  • >0 - Si string1 (à partir de la position de départ startpos) est supérieur à string2
Si length est supérieur ou égal à la longueur de string1, la fonction retourne FALSE.
Version de PHP : 5+
Journal des modifications : Depuis PHP 5.1, les nombres négatifs sont autorisés pourstartpos。


Plus d’exemples

Exemple 1

Compare deux chaînes, lorsque la position de départ pour la comparaison dans string1 est 6 :

<?php
echo substr_compare("Hello world","world",6);
?>

Exécuter l'exemple »

Exemple 2

Utilisez tous les paramètres :

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Exécuter l'exemple »

Exemple 3

Valeurs de retour différentes :

<?php
echo substr_compare("Hello world!","Hello world!",0); // les deux chaînes sont égales
echo substr_compare("Hello world!","Hello",0); // string1 est supérieur à string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 est inférieur à str2
?>

Exécuter l'exemple »


PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions