Maison  >  Article  >  développement back-end  >  PHP comment vérifier si une chaîne commence par une sous-chaîne donnée

PHP comment vérifier si une chaîne commence par une sous-chaîne donnée

WBOY
WBOYavant
2024-03-19 22:28:05652parcourir

L'éditeur PHP Zimo vous apprend aujourd'hui comment utiliser PHP pour vérifier si une chaîne commence par une sous-chaîne donnée. En PHP, nous pouvons utiliser la fonction strpos() pour réaliser cette fonction, qui peut renvoyer la position de la sous-chaîne dans la chaîne d'origine et déterminer si elle commence par la sous-chaîne spécifiée en jugeant si elle vaut 0. Jetons un coup d'œil à l'implémentation spécifique du code !

Vérifiez si une chaîne commence par une sous-chaîne donnée

Dans php, il existe plusieurs façons de vérifier si une chaîne commence par une sous-chaîne donnée. Voici quelques-unes des méthodes les plus courantes :

1. Fonction strpos()

La fonction

strpos() peut être utilisée pour trouver la position d'une sous-chaîne donnée dans une chaîne. Si la sous-chaîne apparaît au début de la chaîne, la fonction renvoie 0.

$string = "Hello world";
$substring = "Hello";

if (strpos($string, $substring) === 0) {
echo "The string starts with the substring.";
}

2. fonction substr()

La fonction

substr() peut extraire une sous-chaîne d'une chaîne. Si la sous-chaîne extraite correspond à la sous-chaîne donnée, cela signifie que la chaîne commence par cette sous-chaîne.

$string = "Hello world";
$substring = "Hello";

if (substr($string, 0, strlen($substring)) === $substring) {
echo "The string starts with the substring.";
}

3. Fonction preg_match()

La fonction

preg_match() peut effectuer une correspondance de modèles dans une chaîne basée sur une expression régulière donnée. L'expression régulière suivante peut correspondre à des chaînes commençant par une sous-chaîne donnée :

^substring

Parmi eux, le symbole ^ signifie correspondre au début de la chaîne.

$string = "Hello world";
$substring = "Hello";

if (preg_match("/^" . $substring . "/", $string)) {
echo "The string starts with the substring.";
}

4. Méthode String::startsWith()

Dans PHP 8.0 et supérieur, il existe une nouvelle méthode String::startsWith(), qui est spécifiquement utilisée pour vérifier si une chaîne commence par une sous-chaîne donnée.

$string = "Hello world";
$substring = "Hello";

if ($string->startsWith($substring)) {
echo "The string starts with the substring.";
}

Comparaison des performances

Les performances des différentes méthodes peuvent varier en fonction de la longueur de la chaîne, de la longueur de la sous-chaîne trouvée et du nombre de vérifications à effectuer. Cependant, dans la plupart des cas, la fonction strpos() est la plus rapide car elle localise directement la première occurrence de la sous-chaîne.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer