Maison >développement back-end >tutoriel php >Comment implémenter les fonctions `startsWith()` et `endsWith()` en PHP ?

Comment implémenter les fonctions `startsWith()` et `endsWith()` en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 21:25:14474parcourir

How to Implement `startsWith()` and `endsWith()` Functions in PHP?

Implémentation des fonctions StartWith() et EndsWith() en PHP

En PHP, vous pouvez créer des fonctions personnalisées pour vérifier si une chaîne commence ou se termine par un caractère ou une chaîne spécifique. Voici comment écrire ces fonctions :

fonction startsWith() :

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

Cette fonction prend deux paramètres : la botte de foin (la chaîne à vérifier) ​​et le Needle (le caractère ou la chaîne que vous recherchez au début). Il vérifie si la sous-chaîne de la botte de foin partant de la position 0 a une longueur égale à l'aiguille et correspond à l'aiguille. Si c'est vrai, cela signifie que la chaîne commence par l'aiguille.

Exemple :

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

endsWith() Fonction :

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

Cette fonction fonctionne de la même manière, sauf qu'elle vérifie la sous-chaîne de la botte de foin à partir de la fin de la chaîne ($-length). Si la sous-chaîne correspond à l'aiguille, cela signifie que la chaîne se termine par l'aiguille.

Exemple :

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

PHP 8.0 et versions ultérieures :

À partir de PHP 8.0, il existe des fonctions intégrées str_starts_with et str_ends_with qui offrent les mêmes fonctionnalités.

var_dump(str_starts_with('|apples}', '|')); // Returns true
var_dump(str_ends_with('|apples}', '}')); // Returns 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