The second parameter is a set of allowed characters.
strspn will return an zero-based index of a first non-allowed character.
strspn
(PHP 4, PHP 5)
strspn — Trouve le premier segment de chaîne
Description
Trouve le premier segment de chaîne.
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 dont les caractères sont contenus dans "1234567890".
Liste de paramètres
- str1
-
La première chaîne.
- str2
-
La seconde chaîne.
- start
-
La position à partir de laquelle on examine la chaîne. Une valeur négative fera que la position sera comptée à partir de la fin de la chaîne.
- length
-
La longueur de la chaîne à examiner. Une valeur négative définit la longueur à partir de la fin de la chaîne.
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); // 2
?>
Notes
Note: Cette fonction gère les chaînes binaires.
strspn
04-Mar-2009 06:23
08-Aug-2008 09:12
It took me some time to understand the way this function works…
I’ve compiled my own explanation with my own words that is more understandable for me personally than the official one or those that can be found in different tutorials on the web.
Perhaps, it will save someone several minutes…
<?php
strspn(string $haystack, string $char_list [, int $start [, int $length]])
?>
The way it works:
- searches for a segment of $haystack that consists entirely from supplied through the second argument chars
- $haystack must start from one of the chars supplied through $char_list, otherwise the function will find nothing
- as soon as the function encounters a char that was not mentioned in $chars it understands that the segment is over and stops (it doesn’t search for the second, third and so on segments)
- finally, it measures the segment’s length and return it (i.e. length)
In other words it finds a span (only the first one) in the string that consists entirely form chars supplied in $chars_list and returns its length
03-Oct-2007 12:20
This function is significantly faster for checking illegal characters than the equivalent preg_match() method.
