Pour vérifier si une chaîne donnée commence ou se termine par un caractère ou une sous-chaîne particulière, vous pouvez implémenter deux fonctions : startWith() et endWith().
startsWith()
function startsWith($haystack, $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle; }
Cette fonction vérifie si la partie initiale de la botte de foin correspond à l'aiguille spécifiée. S'ils le font, cela renvoie vrai ; sinon, il renvoie false.
endsWith()
function endsWith($haystack, $needle) { $length = strlen($needle); if (!$length) { return true; } return substr($haystack, -$length) === $needle; }
La fonction endWith() fonctionne de la même manière, mais elle examine l'extrémité de la botte de foin pour détecter la présence de l'aiguille.
Considérez l'extrait de code suivant :
$str = '|apples}'; echo startsWith($str, '|'); // Returns true echo endsWith($str, '}'); // Returns true
Dans cet exemple, la fonction startWith() vérifie si la chaîne commence par le caractère barre verticale '|', et elle renvoie true car la chaîne commence effectivement par ce caractère. De même, la fonction endWith() vérifie que la chaîne se termine par l'accolade '}', renvoyant également true.
Dans PHP 8.0 et versions ultérieures, le str_starts_with( ) et les fonctions str_ends_with() fournissent une solution intégrée pour ces tâches. Ils offrent des performances améliorées et une facilité d'utilisation par rapport aux implémentations personnalisées.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3