Maison >développement back-end >tutoriel php >Comment utiliser la fonction substr_compare en PHP pour comparer les sous-chaînes de deux chaînes

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

PHPz
PHPzoriginal
2023-06-26 16:14:411081parcourir

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 ]] )

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。

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";

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;

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

$result = substr_compare($main_str, $str, $offset, $length);

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 "匹配失败!";
}
?>

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!

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