Maison >développement back-end >tutoriel php >Fonction PHP substr_compare() qui compare deux chaînes à partir d'une position de départ spécifiée

Fonction PHP substr_compare() qui compare deux chaînes à partir d'une position de départ spécifiée

黄舟
黄舟original
2017-11-06 13:25:491382parcourir

Exemple

Comparez deux chaînes :

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

Définition et utilisation

la fonction substr_compare() compare à partir de la position de départ spécifiée Deux chaînes .

Astuce : Cette fonction est binaire sûre 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 Obligatoire. Spécifie où dans string1 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.
case Facultatif. Une valeur booléenne spécifiant s'il faut effectuer des comparaisons sensibles à la casse :
  • 参数 描述
    string1 必需。规定要比较的第一个字符串。
    string2 必需。规定要比较的第二个字符串。
    startpos 必需。规定在 string1 中的何处开始比较。如果为负数,则从字符串末端开始计数。
    length 可选。规定在 string1 中参与比较的字符数。
    case 可选。一个布尔值,规定是否执行区分大小写的比较:
    • FALSE - 默认。区分大小写

    • TRUE - 不区分大小写

    FALSE - Par défaut. Sensible à la casse

  • VRAI - pas sensible à la casse
    返回值: 该函数返回:
    • 0 - 如果两字符串相等

    • fd79423fde27d76ccabc4553d033b50a0 - 如果 string1 (从开始位置 startpos)大于 string2

    如果 length 大于或等于 string1 的长度,则该函数返回 FALSE。
    PHP 版本: 5+
    更新日志 自 PHP 5.1 起,允许使用负数的 startpos。
Détails techniquesDepuis PHP 5.1, les startpos négatives sont autorisées.
Valeur de retour : Cette fonction renvoie :
  • 0 - si les deux chaînes sont égales
  • 34716411e8cce99e0a2ef092bcdc59200 - Si string1 (à partir de la position de départ startpos) est supérieur à string2
Si la longueur est supérieure ou égale à la longueur de string1, la fonction renvoie FAUX.
Version PHP : 5+
Journal de mise à jour :

更多实例

实例 1

比较两个字符串,当 string1 中用于比较的开始位置为 6 时:

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

实例 2

使用所有的参数:

<?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);
?>

实例 3

不同的返回值:

<?php
echo substr_compare("Hello world!","Hello world!",0); // the two strings are equal
echo substr_compare("Hello world!","Hello",0); // string1 is greater than string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 is less than str2
?>


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn