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.
- $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.