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
Libérer: 2024-12-18 05:50:10
original
681 Les gens l'ont consulté

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

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

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

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!

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