Verificação de string php contém a substring

Verificação de string php contém a substring
Às vezes, é necessário verificar um determinado personagem ou string em outra string. PHP tem muitas funções para verificar uma string contém outra substring. Algumas dessas funções PHP são sensíveis ao minúsculas e outras são insensíveis ao minúsculas. Os usos de dois tipos de funções foram explicados neste tutorial com exemplos.

Pré-requisito:

Os scripts usados ​​nos exemplos deste tutorial são escritos com base na versão PHP 8. Faça a seguinte tarefa antes de executar os exemplos deste script.

  1. Instale o Apache2 e Php 8.
  2. Definir permissão executar para todos os arquivos e pastas em/var/www/html pasta onde todos os arquivos PHP serão armazenados.

Uso da função strpos ()

A função strpos () é usada para descobrir a posição da primeira ocorrência da substring na sequência principal. A sintaxe desta função é dada abaixo.

strpos (string $ main_string, string $ search_string, [, int $ offset]): int | Falso

O primeiro argumento e o segundo argumento dessa função são argumentos obrigatórios e o terceiro argumento é opcional. O primeiro argumento assume o valor principal da string e o segundo argumento leva o valor da string de pesquisa. O terceiro argumento assume a posição inicial do argumento. Ele retorna o valor da posição se a substring houver na sequência principal retornar Falso.

Exemplo 1: Substring de Pesquisa usando STRPOS () Função

Crie um arquivo php com o seguinte script para pesquisar uma substring em uma string a partir da partida da string e a posição específica da string. Aqui, a sequência de pesquisa ou substring e a posição inicial para começar a pesquisar receberão o URL. O $ _Get [] Array tem sido usado para ler o valor dos parâmetros de consulta URL nomeados 'procurar' e 'POS'.

// Defina um valor de string
$ string = "Bem -vindo ao linuxhint.";
// A sequência de pesquisa de verificação deu no URL ou não
if (isset ($ _ get ['pesquisa'])))

$ search_str = $ _get ['pesquisa'];
// O valor da posição de verificação foi dado no URL ou não
if (isset ($ _ get ['pos'])))

$ position = $ _get ['pos'];
// Encontre a posição da sequência de pesquisa após a posição específica
if (strpos ($ string, $ search_str, $ position) !== false)
eco "o $ search_str encontrado na posição".strpos ($ string, $ search_str, $ position);
outro
eco "a string não contém a string.";

// Encontre a posição da sequência de pesquisa
elseif (strpos ($ string, $ search_str) !== false)

eco "o $ search_str encontrado na posição".strpos ($ string, $ search_str);

outro
// Imprima mensagem se a posição da palavra de pesquisa não for encontrada
eco "a string não contém a string.";

outro
// Imprima mensagem se nenhuma string de pesquisa foi dada no URL
eco "nenhuma string de pesquisa encontrada."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima sem qualquer parâmetro de consulta. Aqui, o nome do arquivo é Substr1.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/substr1.php

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'procurar'.

http: // localhost/code/substr1.php?pesquisa = linux

A saída a seguir aparecerá após a execução do script acima com os parâmetros de consulta nomeados 'procurar' e 'POS'.

http: // localhost/code/substr1.php?pesquisa = com & pos = 2

A saída a seguir aparecerá após a execução do script acima com os parâmetros de consulta nomeados 'procurar' e 'POS'.

http: // localhost/code/substr1.php?pesquisa = com & pos = 5

Uso da função strstr ()

A função strstr () é usada para pesquisar uma substring em uma string e retorna a string começa da posição da substring até o final da string principal se a substring houver na sequência principal. A sintaxe da função strstr () é dada abaixo.

strstr (string main_string, string search_string, [, bool $ antes_search = false]): string | false

O primeiro argumento e o segundo argumento dessa função são argumentos obrigatórios e o terceiro argumento é opcional. O primeiro argumento assume o valor principal da string e o segundo argumento leva o valor da substring. O valor padrão do terceiro argumento é falso. Se o terceiro argumento for definido como true, a função retornará uma string a partir do início da sequência principal para a posição em que a substring é encontrada.

Exemplo 2: Substring de pesquisa usando a função strstr ()

Crie um arquivo php com o seguinte script para pesquisar uma substring em uma string usando a função strstr (). Aqui, a substring receberá o URL. O $ _Get [] Array foi usado para ler o valor do parâmetro de consulta URL nomeado 'procurar'.

// Defina um valor de string
$ main_str = "php é uma linguagem de script do lado do servidor.";
// A sequência de pesquisa de verificação deu no URL ou não
if (isset ($ _ get ['pesquisa'])))

$ search_str = $ _get ['pesquisa'];
// Encontre a sequência de pesquisa existe na sequência principal ou não
if (strstr ($ main_str, $ search_str) != false)

$ output = strstr ($ main_str, $ search_str);
eco "A sequência principal contém a palavra de pesquisa, $ search_str.
";
eco "Saída de pesquisa: $ output";


outro
// Imprima mensagem se nenhuma string de pesquisa foi dada no URL
eco "nenhuma string de pesquisa encontrada."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'procurar'com o valor'servidor'. Aqui, o nome do arquivo é Substr2.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/substr2.php?pesquisa = servidor

Uso da função str_contains ()

A função str_contains () existe apenas na versão php 8. É usado para verificar uma substring na sequência principal ou não. A sintaxe desta função é dada abaixo.

str_contains (string $ main_string, string $ pesquisa_string): bool

O primeiro argumento e o segundo argumento desta função são argumentos obrigatórios. O primeiro argumento assume o valor principal da string e o segundo argumento leva o valor da string de pesquisa. Ele retorna Verdadeiro Se a substring existir na sequência principal, de outra forma retornará Falso.

Exemplo-3: Substring de Pesquisa usando Str_contains () Função

Crie um arquivo php com o seguinte script para pesquisar uma substring em uma string usando a função str_contains (). Aqui, a substring receberá o URL. O $ _Get [] Array foi usado para ler o valor do parâmetro de consulta URL nomeado 'procurar'.

// Defina um valor de string
$ string = 'html é um idioma de marcação.';
// A sequência de pesquisa de verificação deu no URL ou não
if (isset ($ _ get ['pesquisa'])))

$ search_str = $ _get ['pesquisa'];
eco "A corda principal:
$ string
";
eco "A string de pesquisa:
$ search_str
";
// Verifique a sequência de pesquisa existe na sequência principal ou não
if (str_contains ($ string, $ search_str))
eco "
A sequência de pesquisa existe na sequência principal ";
outro
eco "
A sequência de pesquisa não existe na sequência principal.";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'procurar'com o valor'linguagem'. Aqui, o nome do arquivo é substr3.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/substr3.php?pesquisa = idioma

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'procurar'com o valor'roteiro'.

http: // localhost/code/substr3.php?pesquisa = script

Conclusão

Os usos de três funções internos foram descritos neste tutorial para verificar uma substring existe em outra string ou não. Espero que os usuários do PHP possam usar qualquer uma das funções mencionadas aqui para pesquisar a substring com base em seus requisitos depois de ler este tutorial.