Como usar a função strspn () em PHP

Como Usar A Funcao Strspn Em Php



O strspn() é uma função PHP integrada usada para encontrar o comprimento de qualquer segmento especificado da string com quaisquer caracteres especificados. Esta é uma ferramenta útil em muitos casos, incluindo a análise de um arquivo de texto ou validação de entrada do usuário. Nós vamos discutir o strspn() função neste artigo e como usá-la efetivamente em PHP.

O que é uma função strspn ()?

Em PHP, o strspn() A função é usada para determinar o comprimento do primeiro segmento da string que contém apenas caracteres de outra string. Em termos mais simples, isso nos ajuda a descobrir “ quantos caracteres de uma string correspondem a outra string? “.

A sensibilidade de maiúsculas e minúsculas deste strspn() A função afeta como letras maiúsculas e minúsculas são tratadas. O strspn() A função gera o número total de caracteres em uma string que inclui apenas os caracteres especificados no parâmetro $characters. PHP versão 4 e posteriores suportam esta função.







Sintaxe para a Função strspn()

A sintaxe para usar o strspn() função em PHP é dada abaixo:



strspn ( $string , $caracteres , $start , $comprimento )

Parâmetros : Como visto na sintaxe acima, o strspn() função leva quatro argumentos, onde dois argumentos são obrigatórios enquanto os outros dois são argumentos opcionais. Os detalhes de todos esses argumentos são fornecidos abaixo.



  • $ string : A string que será pesquisada é especificada por este argumento obrigatório.
  • $caracteres : Também é um argumento obrigatório que fornece um conjunto de caracteres que são procurados no especificado $ string parâmetro.
  • >$início : Este argumento opcional determina onde precisamos iniciar a pesquisa no $ string parâmetro. Este parâmetro tem um valor inteiro. Se este argumento tiver um valor inteiro não negativo, a pesquisa começará na posição especificada no $variável inicial . Caso contrário, a pesquisa começará no final da $string nesse ponto. Se esta opção não estiver incluída, a função inicia a correspondência a partir do primeiro caractere do $ string .





  • $comprimento : Este parâmetro, que é opcional, especifica quantos caracteres no $ string será pesquisado. Se o $comprimento opção não está incluída, todo o $string é examinado por padrão.

Os parâmetros opcionais $comprimento e $start são suportados pelo PHP versão 4.3 e posteriores.

Valor de retorno : O comprimento do segmento inicial da string de entrada que contém qualquer um dos caracteres especificados é retornado pela função como um valor inteiro.



Exemplo 1

Considere um exemplo simples que usa o strspn() função e retorna o número total de caracteres encontrados no “ Linux ” string que contém o “ Linux ' personagens.


$ string = 'Linux' ;
$caracteres = 'Linux' ;
$match_chars = strspn ( $ string , $caracteres ) ;
eco 'Número de caracteres encontrados no $caracteres que combinam com o $ string são: ' , $match_chars ;
?>

Exemplo 2

Agora, vamos considerar o mesmo exemplo já fornecido, mas desta vez usamos o $start e $comprimento parâmetros para o strspn() função.


$ string = 'Linux' ;
$caracteres = 'Linux' ;
$start = 3 ;
$comprimento = 5 ;
$match_chars = strspn ( $ string , $caracteres , $start , $comprimento ) ;
eco 'Número de caracteres encontrados no $caracteres que combinam com o $ string são: ' , $match_chars ;
?>

No exemplo acima, o $start parâmetro é definido como 3, portanto, o processo de correspondência começa a partir do quarto caractere do $string , qual é em . O $comprimento parâmetro é definido como 5, o que significa que o processo de correspondência considerará uma substring de comprimento 5 a partir da posição especificada. Nesta posição, apenas em e x correspondem à string especificada, portanto, a saída será 2 neste caso.

Exemplo 3

Considere o mesmo exemplo fornecido acima, mas agora estamos usando uma substring diferente e use o strspn() função para produzir o resultado.


$string = 'Linux' ;
$caracteres = 'xuih' ;
$start = 3 ;
$comprimento = 5 ;
$match_chars = strspn ( $string , $caracteres , $start , $comprimento ) ;
eco 'Número de caracteres encontrados no $caracteres que combinam com o $string são: ' , $match_chars ;
?>

No código acima temos $start=3 e $length= 5 então de acordo com a string dada “Linuxhint” temos um espaço de busca “uxhin”. Definimos uma substring “xuih” que a função irá buscar no espaço de busca dado. Como a substring fornecida possui 4 caracteres e todos esses caracteres são encontrados no espaço de pesquisa, a função retornará 4.

Exemplo 4

Considere o mesmo exemplo fornecido acima, mas agora estamos usando uma substring diferente e use o strspn() função para produzir o resultado.


$string = 'Linux' ;
$caracteres = 'unix' ;
$start = 3 ;
$comprimento = 5 ;
$match_chars = strspn ( $string , $caracteres , $start , $comprimento ) ;
eco 'Número de caracteres encontrados no $caracteres que combinam com o $string são: ' , $match_chars ;
?>

No código acima, temos $start=3 e $length= 5, então de acordo com a string dada “Linuxhint” temos um espaço de busca “uxhin”. Definimos uma substring “unix” que a função irá pesquisar no espaço de pesquisa fornecido, pois a substring fornecida possui 4 caracteres. Agora comparamos o espaço de busca e a substring. Os dois primeiros caracteres do espaço de pesquisa correspondem aos caracteres da substring, mas o terceiro caractere h não é encontrado na substring, então a função termina e retorna o comprimento 2.

Conclusão

Em PHP, o strspn() A função corresponde aos caracteres usando um conjunto predefinido de caracteres para calcular o comprimento do segmento de string. Com dois argumentos obrigatórios e dois opcionais, essa função gera um inteiro indicando o comprimento dos caracteres correspondentes na string fornecida. Este tutorial forneceu uma visão geral do strspn() função e ilustrou seu uso através de exemplos simples. Ao usar esta função, você pode analisar e manipular com eficiência segmentos de string em seus programas PHP.