Comment utiliser la fonction substr_compare en PHP pour comparer les sous-chaînes de deux chaînes

PHPz
Libérer: 2023-06-26 16:16:02
original
1060 Les gens l'ont consulté

PHP est un langage de programmation côté serveur très populaire. Il est largement utilisé dans le domaine Internet, notamment dans le développement web. En PHP, la fonction substr_compare est une fonction très utile, généralement utilisée pour comparer les sous-chaînes de deux chaînes. Cet article explique comment utiliser la fonction substr_compare pour comparer des chaînes et donne un exemple spécifique.

1. Qu'est-ce que la fonction substr_compare ? La fonction

substr_compare est une fonction de traitement de chaînes en PHP. Elle peut être utilisée pour comparer si les sous-chaînes de deux chaînes sont identiques :

int substr_compare ( string $main_str, string $str, int $offset [, int $length [, bool $case_insensitivity = false ]] )
Copier après la connexion

Parmi elles, $main_str est la chaîne principale et $. str doit être comparée, la sous-chaîne $offset représente la position de départ de la comparaison, $length représente la longueur de la comparaison. Et $case_insensitivity indique s'il faut ignorer la casse (la valeur par défaut est false, c'est-à-dire sensible à la casse). La valeur de retour de cette fonction est un entier et sa signification est la suivante :

0:$main_str中从$offset开始的子串与$str相等;
>0:$main_str中从$offset开始的子串大于$str;
<0:$main_str中从$offset开始的子串小于$str。
Copier après la connexion

2. Comment utiliser la fonction substr_compare.

L'utilisation de la fonction substr_compare est très simple, il suffit de suivre la syntaxe ci-dessus pour effectuer l'appel. Plus précisément, vous devez d'abord spécifier la chaîne principale et la sous-chaîne à comparer. Par exemple :

$main_str = "hello world!";
$str = "world";
Copier après la connexion

Ensuite, vous devez spécifier la position de départ de la comparaison et la durée de la comparaison. Par exemple :

$offset = 6;
$length = 5;
Copier après la connexion

Enfin, appelez simplement la fonction substr_compare selon la syntaxe ci-dessus. Par exemple :

$result = substr_compare($main_str, $str, $offset, $length);
Copier après la connexion

Dans cet exemple, la valeur de $result doit être 0, car la sous-chaîne commençant par $offset dans $main_str est égale à $str. Si $offset est remplacé par 7, la valeur de $result doit être un nombre négatif, car la sous-chaîne commençant au 7ème caractère de $main_str est "world!", et $str est "world", et la première est plus petite que le dernier.

3. Exemple

Un exemple spécifique est donné ci-dessous pour démontrer l'utilisation de la fonction substr_compare. Dans cet exemple, nous comparerons les sous-chaînes de deux chaînes pour déterminer si elles sont égales. Si elles sont égales, la sortie "correspondance réussie", sinon la sortie "correspondance échouée".

<?php
$main_str = "this is a test.";
$str = "test";
$offset = 10;
$length = 4;

if(substr_compare($main_str, $str, $offset, $length) == 0) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
?>
Copier après la connexion

Dans cet exemple, $main_str est "ceci est un test.", $str est "test", $offset est 10 (c'est-à-dire que la comparaison commence à partir du 11ème caractère), $length est 4 (c'est-à-dire, la longueur de la comparaison est de 4 caractères). Puisque la sous-chaîne à partir du 11ème caractère de $main_str est "test" et que la sous-chaîne $str comparée à celle-ci est également "test", le résultat renvoie 0 et "match réussi !"

4. Résumé

Grâce à l'introduction ci-dessus, nous pouvons voir qu'il est très simple d'utiliser la fonction substr_compare pour comparer les sous-chaînes de deux chaînes. Il vous suffit de spécifier la chaîne principale, la sous-chaîne à comparer et quelques autres paramètres pertinents, et d'appeler la fonction selon la syntaxe.

Pour les développeurs PHP, la fonction substr_compare est une fonction très utile. Elle peut nous aider à déterminer rapidement si les sous-chaînes de deux chaînes sont égales. Dans le processus de développement actuel, nous pouvons utiliser cette fonction en fonction de besoins spécifiques pour améliorer l'efficacité de notre développement.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal