(PHP 4, PHP 5, PHP 7, PHP 8)
strcspn — Trouve un segment de chaîne ne contenant pas certains caractères
$string
,$characters
,$offset
= 0,$length
= null
Retourne la taille du premier segment de string
qui ne contient aucun des caractères de
characters
.
Si offset
et length
sont omis, alors la totalité de string
sera examinée. S'ils sont inclus, alors l'effet sera identique à
appeler strcspn(substr($string, $offset, $length),
$characters)
(voir substr pour plus
d'informations).
string
La chaîne à examiner.
characters
La chaîne contenant tous les caractères désactivés.
offset
La position dans string
à partir
de laquelle on commence à chercher.
Si offset
est fourni et n'est pas négatif,
alors strcspn() va commencer à examiner
string
à la
offset
ème position. 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 offset
est fourni et est négatif,
alors strspn() va commencer à examiner
string
à la
offset
ème position depuis la fin de
string
.
length
La longueur du segment de string
à examiner.
Si length
est fourni et n'est pas négatif,
alors string
sera examiné
depuis length
caractères après la position de
départ.
Si length
est fourni et est négatif,
alors string
sera examiné depuis la
position de départ jusqu'à length
caractères depuis la fin de string
.
Retourne la longueur du segment initial de string
qui contient seulement des caractères qui ne sont pas
dans characters
.
Note:
Lorsque le paramètre
offset
est définie, la longueur retournée est comptée depuis cette position, et non depuis le début destring
.
Version | Description |
---|---|
8.0.0 |
length est désormais nullable.
|
Exemple #1 Exemple avec strcspn()
<?php
$a = strcspn('abcd', 'apple');
$b = strcspn('abcd', 'banana');
$c = strcspn('hello', 'l');
$d = strcspn('hello', 'world');
$e = strcspn('abcdhelloabcd', 'abcd', -9);
$f = strcspn('abcdhelloabcd', 'abcd', -9, -5);
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
var_dump($e);
var_dump($f);
?>
L'exemple ci-dessus va afficher :
int(0) int(0) int(2) int(2) int(5) int(4)
Note: Cette fonction gère les chaînes binaires.