Maison > développement back-end > tutoriel php > 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
Libérer: 2024-03-19 22:30:02
avant
695 Les gens l'ont consulté

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.";
}
Copier après la connexion

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.";
}
Copier après la connexion

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
Copier après la connexion

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.";
}
Copier après la connexion

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.";
}
Copier après la connexion

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!

Étiquettes associées:
source:lsjlt.com
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