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 la fin de la botte de foin pour la présence de l'aiguille.
Considérez le code suivant extrait :
$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 vrai 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 et une facilité d'utilisation améliorées par rapport aux implémentations personnalisées.
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!