Maison >développement back-end >tutoriel php >Comment fonctionnent les fonctions `startsWith()` et `endsWith()` de PHP, et quels sont leurs équivalents intégrés ?

Comment fonctionnent les fonctions `startsWith()` et `endsWith()` de PHP, et quels sont leurs équivalents intégrés ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 05:50:10785parcourir

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

Enquête sur les fonctions StartWith() et EndsWith() en PHP

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().

Définir le Fonctions

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.

Exemple d'utilisation

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.

PHP 8.0 et versions ultérieures

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!

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