strcspn
(PHP 4, PHP 5, PHP 7, PHP 8)
strcspn — Encuentra un segmento de string que no contiene ciertos caracteres
Descripción
Si offset y length
son omitidos, entonces se examinará la totalidad de string.
Si se incluyen, el efecto será idéntico a
llamar a strcspn(substr($string, $offset, $length),
$characters) (ver substr para más
información).
Parámetros
string
-
El string a examinar.
characters
-
El string que contiene todos los caracteres desactivados.
offset
-
La posición en string desde la cual se comienza a buscar.
Si offset es proporcionado y no es negativo,
entonces strcspn() comenzará a examinar
string en la
posición offset. Por ejemplo, en
el string 'abcdef', el carácter en la posición
0 es 'a', el carácter
en la posición 2 es
'c', y así sucesivamente.
Si offset es proporcionado y es negativo,
entonces strspn() comenzará a examinar
string en la
posición offset desde el final de
string.
length
-
La longitud del segmento de string
a examinar.
Si length es proporcionado y no es negativo,
entonces string será examinado
desde length caracteres después de la posición de
inicio.
Si length es proporcionado y es negativo,
entonces string será examinado desde la
posición de inicio hasta length
caracteres desde el final de string.
Valores devueltos
Devuelve la longitud del segmento inicial de string
que contiene solo caracteres que no están no
en characters.
Nota:
Cuando el parámetro offset está definido, la
longitud devuelta se cuenta desde esta posición, y no desde
el inicio de string.
Ejemplos
Ejemplo #1 Ejemplo con strcspn()
<?php
$a = strcspn('banana', 'a');
$b = strcspn('banana', 'abcd');
$c = strcspn('banana', 'z');
$d = strcspn('abcdhelloabcd', 'a', -9);
$e = strcspn('abcdhelloabcd', 'a', -9, -5);
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
var_dump($e);
?>
El ejemplo anterior mostrará:
int(1)
int(0)
int(6)
int(5)
int(4)
Notas
Nota: Esta función es
segura para sistemas binarios.
Ver también
- strspn() - Encuentra la longitud del segmento inicial de un string que contiene
todos los caracteres de una máscara dada