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.";
}
if (str_starts_with($string, $prefix2 )) {
echo "The string starts with prefix 2.";
} else {
echo "The string does not start with prefix 2.";
}
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.";
}
if (str_starts_with(strtolower($string), strtolower($prefix2))) {
echo "The string starts with prefix 2.";
} else {
echo "The string does not start with prefix 2.";
}
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!