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
Libérer: 2024-12-30 06:02:13
original
448 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

Fonction endsWith()

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

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

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!

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