Cómo usar la función strspn() en PHP

Como Usar La Funcion Strspn En Php



El strspn() es una función incorporada de PHP que se usa para encontrar la longitud de cualquier segmento específico de la cadena con cualquier carácter específico. Esta es una herramienta útil en muchos casos, incluido el análisis de un archivo de texto o la validación de la entrada del usuario. vamos a discutir el strspn() función en este artículo y cómo usarla de manera efectiva en PHP.

¿Qué es una función strspn()?

En PHP, el strspn() La función se utiliza para determinar la longitud del primer segmento de la cadena que solo contiene caracteres de otra cadena. En términos más simples, nos ayuda a descubrir “ ¿Cuántos caracteres de una cadena coinciden en otra cadena? “.

La distinción entre mayúsculas y minúsculas de este strspn() afecta cómo se tratan las letras mayúsculas y minúsculas. El strspn() La función genera el número total de caracteres dentro de una cadena que solo incluye los caracteres especificados en el parámetro $caracteres. PHP versión 4 y posteriores admiten esta función.







Sintaxis de la función strspn()

La sintaxis para usar el strspn() La función en PHP se da a continuación:



strspn ( $cadena , $caracteres , $inicio , $longitud )

Parámetros : Como se ve en la sintaxis anterior, el strspn() La función toma cuatro argumentos, donde dos argumentos son obligatorios mientras que los otros dos son argumentos opcionales. Los detalles de todos estos argumentos se proporcionan a continuación.



  • $cadena : Este argumento obligatorio especifica la cadena que se buscará.
  • $caracteres : También es un argumento obligatorio que proporciona un conjunto de caracteres que se buscan en el especificado $cadena parámetro.
  • >$empezar : Este argumento opcional determina dónde debemos comenzar la búsqueda en el $cadena parámetro. Este parámetro tiene un valor entero. Si este argumento tiene un valor entero no negativo, entonces la búsqueda comenzará desde la posición dada en el $variable de inicio . De lo contrario, la búsqueda comenzará al final de la $cadena en ese punto. Si no se incluye esta opción, la función inicia la coincidencia desde el primer carácter del $cadena .





  • $longitud : Este parámetro, que es opcional, especifica cuántos caracteres en el $cadena será buscado. Si el $longitud la opción no está incluida, todo el $cadena se examina por defecto.

Los parámetros opcionales $longitud y $inicio son compatibles con PHP versión 4.3 y posteriores.

Valor devuelto : la función devuelve la longitud del segmento inicial de la cadena de entrada que contiene cualquiera de los caracteres especificados como un valor entero.



Ejemplo 1

Considere un ejemplo simple que usa el strspn() función y devuelve el número total de caracteres que se encuentran en el ' linux ” cadena que contiene el “ linux ' caracteres.


$cadena = 'linux' ;
$caracteres = 'linux' ;
$partir_caracteres = strspn ( $cadena , $caracteres ) ;
eco 'Número de caracteres encontrados en el $caracteres que coincida con el $cadena son: ' , $partir_caracteres ;
?>

Ejemplo 2

Ahora, consideremos el mismo ejemplo ya provisto, pero esta vez usamos el $inicio y $longitud parámetros para el strspn() función.


$cadena = 'linux' ;
$caracteres = 'linux' ;
$inicio = 3 ;
$longitud = 5 ;
$partir_caracteres = strspn ( $cadena , $caracteres , $inicio , $longitud ) ;
eco 'Número de caracteres encontrados en el $caracteres que coincida con el $cadena son: ' , $partir_caracteres ;
?>

En el ejemplo anterior, el $inicio El parámetro se establece en 3, por lo que el proceso de coincidencia comienza desde el cuarto carácter del $cadena , cual es en . El $longitud El parámetro se establece en 5, lo que significa que el proceso de coincidencia considerará una subcadena de longitud 5 a partir de la posición especificada. Dentro de esta posición, sólo en y X coincida con la cadena especificada, por lo tanto, la salida será 2 en este caso.

Ejemplo 3

Considere el mismo ejemplo que se proporciona arriba, pero ahora estamos usando una subcadena diferente y usamos el strspn() función para producir el resultado.


$cadena = 'linux' ;
$caracteres = 'xuih' ;
$inicio = 3 ;
$longitud = 5 ;
$partir_caracteres = strspn ( $cadena , $caracteres , $inicio , $longitud ) ;
eco 'Número de caracteres encontrados en el $caracteres que coincida con el $cadena son: ' , $partir_caracteres ;
?>

En el código anterior tenemos $inicio=3 y $longitud=5 por lo que de acuerdo con la cadena dada “Linuxhint” tenemos un espacio de búsqueda “uxhin”. Definimos una subcadena 'xuih' que la función buscará en el espacio de búsqueda dado. Como la subcadena dada tiene 4 caracteres y todos estos caracteres se encuentran en el espacio de búsqueda, la función devolverá 4.

Ejemplo 4

Considere el mismo ejemplo que se proporciona arriba, pero ahora estamos usando una subcadena diferente y usamos el strspn() función para producir el resultado.


$cadena = 'linux' ;
$caracteres = 'unix' ;
$inicio = 3 ;
$longitud = 5 ;
$partir_caracteres = strspn ( $cadena , $caracteres , $inicio , $longitud ) ;
eco 'Número de caracteres encontrados en el $caracteres que coincida con el $cadena son: ' , $partir_caracteres ;
?>

En el código anterior, tenemos $inicio=3 y $longitud=5, por lo que de acuerdo con la cadena dada “Linuxhint” tenemos un espacio de búsqueda “uxhin”. Definimos una subcadena 'unix' que la función buscará en el espacio de búsqueda dado ya que la subcadena dada tiene 4 caracteres. Ahora comparamos el espacio de búsqueda y la subcadena. Los dos primeros caracteres del espacio de búsqueda coinciden con los caracteres de la subcadena, pero el tercer carácter h no se encuentra en la subcadena, por lo que la función termina y devuelve la longitud 2.

Conclusión

En PHP, el strspn() La función coincide con los caracteres utilizando un conjunto predefinido de caracteres para calcular la longitud del segmento de cadena. Con dos argumentos obligatorios y dos opcionales, esta función genera un número entero que indica la longitud de los caracteres coincidentes en la cadena dada. Este tutorial proporcionó una descripción general de la strspn() función e ilustró su uso a través de ejemplos simples. Al usar esta función, puede analizar y manipular eficientemente segmentos de cadenas en sus programas PHP.