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 fonctionstrpos() 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 fonctionsubstr() 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 fonctionpreg_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!