Maison >développement back-end >tutoriel php >Fonctions de chaîne en PHP8 : Comment utiliser str_starts_with()

Fonctions de chaîne en PHP8 : Comment utiliser str_starts_with()

WBOY
WBOYoriginal
2023-05-15 23:01:431196parcourir

PHP 8 a une nouvelle fonction de chaîne pratique str_starts_with(). Cet article présentera l'introduction, l'utilisation et des exemples de cette fonction.

Introduction à la fonction str_starts_with()

str_starts_with() peut déterminer si une chaîne commence par une autre chaîne et renvoyer une valeur booléenne. Sa syntaxe est la suivante :

str_starts_with(string $haystack , string $needle): bool

Explication du paramètre :

  • $haystack : La chaîne à rechercher. <code>$haystack:要搜索的字符串。
  • $needle:被搜索的开头字符串。

返回值:

  • 如果 $haystack$needle 开头,则返回 true。
  • 如果 $haystack 不以 $needle
  • $needle : La chaîne de départ recherchée.

Valeur de retour :

Si $haystack commence par $needle, renvoie vrai.

Si $haystack ne commence pas par $needle, renvoie false.

Utilisation de str_starts_with()

Voici un exemple montrant comment utiliser la fonction str_starts_with() :

<?php

$haystack = 'Hello World';
$needle = 'Hello';

if (str_starts_with($haystack, $needle)) {
    echo "字符串 '{$haystack}' 以 '{$needle}' 开头。";
} else {
    echo "字符串 '{$haystack}' 没有以 '{$needle}' 开头。";
}

// Output: 字符串 'Hello World' 以 'Hello' 开头。

Exemple de str_starts_with()

En plus de l'exemple ci-dessus, nous pouvons également en apprendre davantage sur str_starts_with à travers ce qui suit trois exemples () d'utilisation de la fonction.

Exemple 1 : Insensible à la casse🎜
<?php

$haystack = 'Hello World';
$needle = 'hello';

if (str_starts_with(strtolower($haystack), strtolower($needle))) {
    echo "字符串 '{$haystack}' 以 '{$needle}' 开头(不区分大小写)。";
} else {
    echo "字符串 '{$haystack}' 没有以 '{$needle}' 开头(不区分大小写)。";
}

// Output: 字符串 'Hello World' 以 'hello' 开头(不区分大小写)。
🎜Exemple 2 : Déterminer si deux URL correspondent🎜
<?php

$url = 'https://www.example.com';
$allowedUrls = ['https://www.example.com', 'https://www.example.org'];

foreach ($allowedUrls as $allowedUrl) {
    if (str_starts_with($url, $allowedUrl)) {
        echo "URL '{$url}' 被允许。";
    }
}

// Output: URL 'https://www.example.com' 被允许。
🎜Exemple 3 : Déterminer si les extensions de fichier correspondent🎜
<?php

$filename = 'example.php';
$allowedExtensions = ['php', 'html'];

foreach ($allowedExtensions as $extension) {
    if (str_ends_with($filename, '.' . $extension)) {
        echo "文件 '{$filename}' 合法,扩展名为 '{$extension}'。";
    }
}

// Output: 文件 'example.php' 合法,扩展名为 'php'。
🎜Conclusion🎜🎜La fonction str_starts_with() est ajoutée pour compenser la fonction native PHP Une lacune dans la bibliothèque entraînera sans aucun doute une productivité plus élevée. Pendant le développement, utiliser cette fonction de manière flexible en fonction des besoins réels rendra votre code plus concis, plus facile à lire et à maintenir. 🎜

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:
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