Maison >développement back-end >tutoriel php >Comment implémenter les fonctions `startsWith()` et `endsWith()` en 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!