oujood.com

Fonction strspn() de PHP

La fonction strspn() — Trouve la longueur du premier segment d'une chaîne contenant tous les caractères d'un masque donné

La fonction strspn()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

strspn() — Trouve la longueur du premier segment d'une chaîne contenant tous les caractères d'un masque donné

La fonction strspn()

Définition et utilisation

La fonction strspn () renvoie le nombre de caractères trouvés dans la chaîne qui contient seulement des caractères du charlist.

Retourne la longueur du premier groupe de caractères consécutifs du masque charlist trouvé dans la chaîne subject.

Si les paramètres début et longueur sont omis, alors toutes les chaînes subject seront analysées. S'ils sont fournis, alors les effets seront identiques à appeler strspn(substr($subject, $début, $longueur), $charlist) (voir substr pour plus d'informations).

Syntaxe
  strspn (subject, charlist, début, longueur)
Paramètre Description

subject

Requis. Spécifie la chaîne pour rechercher

charlist

Requis. Spécifie les caractères pour trouver

début

Facultatif. Spécifie où dans la chaîne commencer

longueur

Facultatif. Définit la longueur de la chaîne


Bouts et notes

Note : Cette fonction gère les chaines binaire.


Exemple 1

Exemple :       Copier le code

  <?php
  echo strspn("maladresse", "a", 3, 1);
  ?>

Le code PHP que vous avez partagé utilise la fonction strspn. Cette fonction retourne la longueur du segment initial d'une chaîne de caractères qui contient uniquement des caractères présents dans une liste donnée.

Dans notre cas, la fonction strspn prend les paramètres suivants :

La chaîne de caractères d'origine est "maladresse".
La liste de caractères est "a".
Le troisième paramètre (début) est 3.
Le quatrième paramètre (longueur) est 1.

Ainsi, la fonction strspn va commencer à compter à partir du troisième caractère de la chaîne (en utilisant l'début de 3) et elle s'arrêtera après le premier caractère qui n'est pas présent dans la liste spécifiée (dans ce cas, "a").

Si nous examinons la chaîne à partir de le début 3 dans "maladresse", nous obtenons "adresse". La première lettre de cette sous-chaîne est "a", qui est également le seul caractère présent dans la liste spécifiée ("a"). Ainsi, la fonction strspn renverra 1, car elle a trouvé une correspondance avec le premier caractère de la liste à partir de le début 3.

Donc, le résultat de l'exécution de ce code sera :

 1
Exemple 2

Exemple :       Copier le code

  <?php
  echo strspn("abcdefand","abc");
  ?>

Ce code PHP utilise également la fonction strspn. Voici ce que ce code fait :

La fonction strspn ici compte le nombre de caractères du début de la chaîne "abcdefand" qui appartiennent à la liste de caractères "abc".

Analysons cela :

<^pre> La chaîne de caractères d'origine est "abcdefand". La liste de caractères est "abc". La fonction strspn va commencer à compter à partir du début de la chaîne, et elle s'arrêtera dès qu'elle rencontrera un caractère qui n'est pas présent dans la liste spécifiée ("abc").

Dans ce cas, les trois premiers caractères de "abcdefand" (c'est-à-dire "abc") sont tous présents dans la liste "abc". Donc, la fonction strspn renverra 3, car elle a trouvé une correspondance avec les trois premiers caractères de la chaîne d'origine.

Ainsi, le résultat de l'exécution de ce code sera :

3


Par carabde 22 Aout 2014



Voir aussi nos tutoriel :

fonction strtok, strtok

Coupe une chaîne en segments

Balise iframe

Définit un cadre en ligne

fonction quoted_printable_decode, quoted_printable_decode

Convertit une chaîne quoted-printable en chaîne 8 bits