Saltar al contenido

strspn()

Introducción

La función strspn() en PHP calcula la longitud del segmento inicial de una cadena que consiste completamente en caracteres contenidos dentro de una máscara especificada. En este artículo, discutiremos la función strspn() en detalle y cómo se puede utilizar en PHP.

Entendiendo la función strspn()

La sintaxis para usar la función strspn() en PHP es la siguiente:

La sintaxis de PHP de strspn()

php
strspn(string $subject, string $mask, int $start = 0, ?int $length = null) : int

Aquí, $subject es la cadena de la que queremos calcular la longitud del segmento inicial. El parámetro $mask es la cadena de la máscara, que contiene una lista de caracteres permitidos. El parámetro $start es un parámetro opcional que especifica la posición inicial para la búsqueda, y el parámetro $length también es opcional y especifica la longitud máxima a buscar.

La función strspn() escanea la cadena $subject comenzando desde la posición $start, y devuelve la longitud del segmento inicial de la cadena que coincide con los caracteres en la cadena $mask. Si se especifica el parámetro $length, la función deja de escanear una vez alcanzada esa longitud.

Ejemplo de uso

A continuación se muestra un ejemplo de uso de la función strspn() en PHP:

Ejemplo de PHP strspn()

php
<?php

$string = "Hello World";
$mask = "HeloWrd";
$start = 0;
$length = null;

$result = strspn($string, $mask, $start, $length);

echo "The length of the initial segment of '$string' that matches the characters in '$mask' is $result";

En el ejemplo anterior, definimos una cadena $string y una cadena de máscara $mask. Utilizamos la función strspn() para calcular la longitud del segmento inicial de $string que coincide con los caracteres en $mask. La función deja de escanear en el primer carácter que no se encuentra en la máscara. Dado que el espacio en el índice 5 no está en $mask, la salida será "The length of the initial segment of 'Hello World' that matches the characters in 'HeloWrd' is 5".

Conclusión

La función strspn() en PHP es una herramienta útil para calcular la longitud del segmento inicial de una cadena que coincide con un conjunto especificado de caracteres. Ten en cuenta que la función distingue entre mayúsculas y minúsculas. Para encontrar la longitud del segmento inicial que no coincide con una máscara, considera usar su contraparte, strcspn(). Al comprender cómo utilizar estas funciones, los desarrolladores pueden crear aplicaciones PHP más eficientes y efectivas.

Práctica

¿Cuál es la función principal de la función strspn() en PHP?

Vista previa dual-run — compárala con las rutas Symfony en producción.