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
Libérer: 2024-12-19 21:25:14
original
494 Les gens l'ont consulté

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

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

endsWith() Fonction :

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

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

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