Maison >développement back-end >tutoriel php >Comment puis-je vérifier si une chaîne commence ou se termine par une sous-chaîne spécifique en PHP ?

Comment puis-je vérifier si une chaîne commence ou se termine par une sous-chaîne spécifique en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-30 06:02:13465parcourir

How Can I Check if a String Starts or Ends with a Specific Substring in PHP?

Comprendre les fonctions StartWith() et EndsWith() de PHP

En PHP, les fonctions StartWith() et EndsWith() constituent un moyen pratique pour déterminer si une chaîne commence ou se termine par un caractère ou une sous-chaîne spécifique. Voici comment vous pouvez les implémenter :

PHP 8.0 et versions ultérieures

Pour les versions PHP 8.0 et supérieures, les fonctions intégrées str_starts_with et str_ends_with offrent une solution simple :

var_dump(str_starts_with('|apples}', '|')); // true
var_dump(str_ends_with('|apples}', '}')); // true

Versions PHP avant 8.0

Pour les versions PHP antérieures à 8.0, vous pouvez utiliser les fonctions personnalisées suivantes :

Fonction startsWith()

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

echo startsWith('|apples}', '|'); // true

Fonction endsWith()

function endsWith( $haystack, $needle ) {
    $length = strlen( $needle );
    if( !$length ) {
        return true;
    }
    return substr( $haystack, -$length ) === $needle;
}

echo endsWith('|apples}', '}'); // true

Ces fonctions acceptent deux arguments : le chaîne d'entrée (botte de foin) et le caractère ou la sous-chaîne (aiguille) à vérifier. Ils renvoient vrai si la botte de foin commence ou se termine par l'aiguille, et faux sinon.

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