strspn
(PHP 4, PHP 5, PHP 7)
strspn — Finds the length of the initial segment of a string consisting entirely of characters contained within a given mask
Description
$subject
, string $mask
[, int $start
[, int $length
]] ) : int
Finds the length of the initial segment of subject
that contains only characters from mask
.
If start
and length
are omitted, then all of subject
will be
examined. If they are included, then the effect will be the same as
calling strspn(substr($subject, $start, $length),
$mask) (see substr
for more information).
The line of code:
<?php
$var = strspn("42 is the answer to the 128th question.", "1234567890");
?>
subject
that consists only of characters
contained within "1234567890".
Parameters
-
subject
-
The string to examine.
-
mask
-
The list of allowable characters.
-
start
-
The position in
subject
to start searching.If
start
is given and is non-negative, then strspn() will begin examiningsubject
at thestart
'th position. For instance, in the string 'abcdef', the character at position 0 is 'a', the character at position 2 is 'c', and so forth.If
start
is given and is negative, then strspn() will begin examiningsubject
at thestart
'th position from the end ofsubject
. -
length
-
The length of the segment from
subject
to examine.If
length
is given and is non-negative, thensubject
will be examined forlength
characters after the starting position.If
length
is given and is negative, thensubject
will be examined from the starting position up tolength
characters from the end ofsubject
.
Return Values
Returns the length of the initial segment of subject
which consists entirely of characters in mask
.
Note:
When a
start
parameter is set, the returned length is counted starting from this position, not from the beginning ofsubject
.
Examples
Example #1 strspn() example
<?php
// subject does not start with any characters from mask
var_dump(strspn("foo", "o"));
// examine two characters from subject starting at offset 1
var_dump(strspn("foo", "o", 1, 2));
// examine one character from subject starting at offset 1
var_dump(strspn("foo", "o", 1, 1));
?>
The above example will output:
int(0) int(2) int(1)
Vertaling niet beschikbaar
De PHP-handleiding is nog niet in het Nederlands vertaald, dus het scherm is in het Engels. Als u wilt, kunt u het ook in het Frans of in het Duits raadplegen.
Als je de moed voelt, kun je je vertaling aanbieden ;-)
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 30/01/2003 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/php-rf-function.strspn.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.