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
Patricia Arquetteoriginal
2024-12-18 05:15:10120parcourir

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

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;
}

Exemple d'utilisation :

$str = '|apples}';
echo startsWith($str, '|');  // true
echo endsWith($str, '}');  // true

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