Maison > développement back-end > tutoriel php > Comment `startsWith()` et `endsWith()` de PHP (ou `str_starts_with()` et `str_ends_with()`) peuvent-ils vérifier efficacement les préfixes et suffixes de chaînes ?

Comment `startsWith()` et `endsWith()` de PHP (ou `str_starts_with()` et `str_ends_with()`) peuvent-ils vérifier efficacement les préfixes et suffixes de chaînes ?

Patricia Arquette
Libérer: 2024-12-18 05:15:10
original
113 Les gens l'ont consulté

How Can PHP's `startsWith()` and `endsWith()` (or `str_starts_with()` and `str_ends_with()`) Efficiently Check String Prefixes and Suffixes?

Détermination des préfixes et des suffixes de chaîne avec startWith() et endsWith() en PHP

Introduction :
Dans les tâches de manipulation de chaînes, il est souvent nécessaire de vérifier si une chaîne commence ou se termine par des caractères ou des sous-chaînes spécifiques. PHP fournit deux fonctions très utiles, startWith() et endWith(), qui permettent aux développeurs d'effectuer facilement de telles comparaisons.

Fonctions startWith() et endWith() :
Les fonctions Les fonctions startWith() et endWith() prennent une chaîne comme premier argument et un préfixe ou suffixe comme deuxième argument. Ils renvoient une valeur booléenne, true indiquant que la chaîne remplit la condition spécifiée et false sinon.

Implémentation :

PHP 8.0 et versions ultérieures :
Dans PHP 8.0 et versions ultérieures, les fonctions str_starts_with et str_ends_with peuvent être utilisées pour vérifier respectivement les préfixes et les suffixes.

str_starts_with($str, '|');  // true if $str starts with '|'
Copier après la connexion

PHP avant 8.0 :
Si vous utilisez des versions PHP antérieures à 8.0, des fonctions personnalisées peuvent être implémentées pour obtenir la même fonctionnalité :

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}
Copier après la connexion

Exemple d'utilisation :

$str = '|apples}';
echo startsWith($str, '|');  // true
echo endsWith($str, '}');  // true
Copier après la connexion

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!

source:php.cn
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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal