strrpos
strstr
Fonctions sur les chaînes de caractères
PHP Manual

# strspn

(PHP 4, PHP 5)

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

### Description

int strspn ( string `$subject` , string `$mask` [, int `$start` [, int `$length` ]] )

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

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

Le code suivant :

`<?php
$var = strspn("42 est la réponse, mais quelle est la question.", "1234567890");
?>`
assigne 2 à la variable $var, car la chaîne "42" est le plus long segment du paramètre `subject` dont les caractères sont contenus dans "1234567890".

### Liste de paramètres

`subject`

  La chaîne à analyser.

`mask`

  La liste des caractères autorisés à être inclus dans les segments comptés.

`start`

  La position dans la chaîne `subject` à partir de laquelle nous devons chercher.

  Si `start` est fourni et n'est pas négatif, alors strspn() commencera à analyser la chaîne `subject` à la position `start`. Par exemple, dans la chaîne 'abcdef', le caractère à la position 0 est 'a', le caractère à la position 2 est 'c', et ainsi de suite.

  Si `start` est fourni et est négatif, alors strspn() commencera à analyser la chaîne `subject` à la position `start` depuis la fin de la chaîne `subject`.

`length`

  La longueur de la chaîne à analyser.

  Si `length` est fourni et n'est pas négatif, alors `subject` sera examiné sur `length` caractères après la position de départ.

  Si `length` est fourni et est négatif, alors `subject` sera examiné sur `length` caractères depuis la fin de la chaîne `subject`.

### Valeurs de retour

Retourne la taille du segment initial de la chaîne `str1` qui est entièrement constitué de caractères contenus dans `str2`.

### Historique

Version | Description
--- | ---
4.3.0 | Ajout des paramètres `start` et `length`

### Exemples

Exemple #1 Exemple avec strspn()

`<?php
echo strspn("foo", "o", 1, 2); // Affiche : 2
?>`

### Notes

> Note: Cette fonction gère les chaînes binaires.

### Voir aussi

- strcspn() - Trouve un segment de chaîne ne contenant pas certains caractères

strrpos
strstr
Fonctions sur les chaînes de caractères
PHP Manual