(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).
  
stringLa chaîne à examiner.
charactersLa 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
offsetest définie, la longueur retournée est comptée depuis cette position, et non depuis le début destring.
| Version | Description | 
|---|---|
| 8.0.0 | lengthest 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.