Maison > développement back-end > tutoriel php > Nouvelle fonction str_starts_with() en PHP8 : méthode pour déterminer le début d'une chaîne

Nouvelle fonction str_starts_with() en PHP8 : méthode pour déterminer le début d'une chaîne

王林
Libérer: 2023-05-17 09:08:01
original
954 Les gens l'ont consulté

Avec la sortie de PHP8, nous avons inauguré de nouvelles fonctions et fonctionnalités. L'une des nouvelles fonctions très utiles est str_starts_with(). Il est utilisé pour déterminer si une chaîne commence par une autre chaîne spécifiée. Dans cet article, nous aborderons cette nouvelle fonction et comment l'utiliser en PHP.

Dans le passé, si nous voulions déterminer si une chaîne commençait par une autre chaîne, nous devions utiliser la fonction substr() pour obtenir une partie de la chaîne d'origine, puis comparer cette sous-chaîne avec la chaîne de préfixe spécifiée. Ce processus nécessite plusieurs étapes et opérations de comparaison, et le code est relativement long. Cependant, désormais, avec la fonction str_starts_with(), nous pouvons réduire ce processus à une seule ligne de code.

La fonction str_starts_with() est très simple à utiliser. Cela ne prend que deux paramètres, le premier paramètre est la chaîne à vérifier et le deuxième paramètre est la chaîne de préfixe à rechercher. La fonction renvoie true si la chaîne à vérifier commence par la chaîne de préfixe spécifiée, false sinon.

Voici la syntaxe de la fonction str_starts_with() :

bool str_starts_with(string $string, string $prefix)

Ce qui suit est un exemple montrant comment utiliser la fonction str_starts_with() :

$string = " Bonjour tout le monde !" ;
$prefix1 = "Bonjour";
$prefix2 = "Foo";

if (str_starts_with($string, $prefix1)) {

echo "The string starts with prefix 1.";
Copier après la connexion
Copier après la connexion

}

if (str_starts_with($string, $prefix2 )) {

echo "The string starts with prefix 2.";
Copier après la connexion
Copier après la connexion

} else {

echo "The string does not start with prefix 2.";
Copier après la connexion
Copier après la connexion

}

Dans l'exemple ci-dessus, nous définissons d'abord une chaîne primitive $string, puis définissons deux chaînes de préfixe $prefix1 et $prefix2. Nous utilisons la fonction str_starts_with() deux fois pour vérifier si la chaîne commence par ces chaînes de préfixe. La première vérification renvoie vrai car $string commence par « Bonjour » ; la deuxième vérification renvoie faux car $string ne commence pas par « Foo ».

Il convient de noter que la fonction str_starts_with() est sensible à la casse. Cela signifie que si la casse de la chaîne de préfixe spécifiée ne correspond pas à la chaîne réelle, la fonction retournera false. Si nous voulons ignorer la casse pour la comparaison initiale, nous pouvons utiliser la fonction strtolower() pour convertir toutes les chaînes en minuscules avant de comparer.

Ce qui suit est un exemple qui montre comment utiliser la fonction strtolower() pour effectuer une comparaison de début insensible à la casse :

$string = "Hello world!";
$prefix1 = "Bonjour";
$prefix2 = "hello ";

if (str_starts_with(strtolower($string), strtolower($prefix1))) {

echo "The string starts with prefix 1.";
Copier après la connexion
Copier après la connexion

}

if (str_starts_with(strtolower($string), strtolower($prefix2))) {

echo "The string starts with prefix 2.";
Copier après la connexion
Copier après la connexion

} else {

echo "The string does not start with prefix 2.";
Copier après la connexion
Copier après la connexion

}

Dans l'exemple ci-dessus, nous utilisons d'abord la fonction strtolower() pour convertir toutes les chaînes en minuscules, puis utilisons la fonction str_starts_with() pour démarrer la comparaison. La première comparaison renvoie vrai car « Bonjour » et « bonjour » sont égaux en minuscules ; la deuxième comparaison renvoie également vrai car $string commence par « bonjour ».

En bref, la fonction str_starts_with() est une nouvelle fonction très utile car elle fournit un moyen simple et rapide de déterminer si une chaîne commence par une chaîne de préfixe spécifiée. Si vous utilisez PHP8 ou supérieur, nous vous recommandons d'utiliser cette nouvelle fonction pour simplifier votre code et améliorer les performances.

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:
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal