Função php strpos

Função php strpos
O PHP tem muitas funções internas para pesquisar a substring específica ou a posição da substring em outra string. A função strpos () é usada para descobrir a posição da primeira ocorrência da substring em outra string. A posição da substring pode ser pesquisada a partir da partida ou final da sequência principal com base nos valores de argumento da função strpos (). A sintaxe desta função é dada abaixo.

Sintaxe:

A sintaxe da função strpos () é mostrada abaixo.

int | strpos false (string $ string, string $ substring, int $ offset = 0)
  • O primeiro argumento da função contém o valor principal da string, onde a substring será pesquisada.
  • O segundo argumento da função contém o valor da substring que será pesquisado na sequência principal.
  • O terceiro argumento da função contém o valor da posição de onde a pesquisa começará. O argumento deste argumento pode ser positivo ou negativo. A pesquisa começará a partir do início da sequência principal se o valor desse argumento for positivo. A pesquisa começará a partir do final da sequência principal se o valor desse argumento for negativo. O valor padrão desse argumento é 0.
  • A função retorna um valor inteiro como posição se a substring existir na sequência principal.

Exemplos de função strpos ()

Os usos da função strpos () foram mostrados na próxima parte deste tutorial usando vários exemplos.

Exemplo 1: pesquise a posição da string em outra string

Crie um arquivo php com o seguinte script que pesquisará a posição da string específica em outra string usando a função strpos (). O valor da pesquisa será retirado do parâmetro URL. Se o valor de retorno da função strpos () for maior ou igual a zero e não igual a falso, Então a sequência de pesquisa existe na sequência principal.

// Verifique se o valor da pesquisa é dado ou não
if (isset ($ _ get ['s'])))

// Defina o valor da string
$ strdata = 'php é uma linguagem de script do lado do servidor';
// Leia o valor da pesquisa
$ search = $ _get ['s'];
// Leia a posição da string de pesquisa
$ pos = strpos ($ strdata, $ pesquisa);
// Verifique o valor da posição
if ($ pos> = 0 && $ pos != False)
eco "A sequência de pesquisa $ existe na posição $ pos";
outro
eco "a string de pesquisa $ não existe.";

outro
eco "o valor da pesquisa não é dado."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima se nenhum parâmetro de URL for fornecido.

http: // localhost/php/strpos1.php

A saída a seguir aparecerá após a execução do script acima se o valor 'servidor' é dado no parâmetro URL.

http: // localhost/php/strpos1.php?s = servidor

A saída a seguir aparecerá após a execução do script acima se o valor 'cliente' é dado no parâmetro URL.

http: // localhost/php/strpos1.php?s = cliente

Exemplo 2: Pesquise a posição da string em outra string com o valor de deslocamento

Crie um arquivo php com o seguinte script que pesquisará a posição da sequência específica em outra string após a posição específica usando a função strpos (). O valor da pesquisa será retirado do parâmetro URL. Se o valor de retorno da função strpos () for maior ou igual a zero e não igual a falso, Então a sequência de pesquisa existe na sequência principal.

// Verifique se o valor da pesquisa é dado ou não
if (isset ($ _ get ['s'])))

// Defina o valor da string
$ strdata = 'php é uma linguagem de script do lado do servidor';
// Leia o valor da pesquisa
$ search = $ _get ['s'];
// Leia a posição da sequência de pesquisa da posição 10
$ pos = strpos ($ strdata, $ pesquisa, 10);
// Verifique o valor da posição
if ($ pos> = 0 && $ pos != False)
eco "A sequência de pesquisa $ existe na posição $ pos";
outro
eco "a string de pesquisa $ não existe.";

outro
eco "o valor da pesquisa não é dado."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima se o valor 'servidor' é dado no parâmetro URL, o 'servidor' String existe antes da posição, 10.

http: // localhost/php/strpos1.php?s = servidor

A saída a seguir será exibida após a execução do script acima se o valor do valor do parâmetro URL for fornecido; o 'roteiro' String existe após a posição, 10.

http: // localhost/php/strpos1.php?s = script

Exemplo 3: Imprima a saída dos strpos () usando var_dump ()

Crie um arquivo php com o seguinte script que imprimirá a saída de três strpos () função usando a função var_dump (). A primeira função strpos () retornará 0 que é inteiro. A segunda função strpos () retornará 9 que é inteira. A terceira função strpos () retornará falsa que é booleano.

// Defina o valor da string
$ strdata = 'php é um idioma popular';
// Leia a posição da sequência de busca que existe no início
$ pos1 = strpos ($ strdata, 'php');
// Leia a posição da sequência de busca que existe no meio
$ pos2 = strpos ($ strdata, 'popular');
// Leia a posição da sequência de pesquisa que não existe
$ pos3 = strpos ($ strdata, 'php8');
// Imprima as saídas
eco "A primeira saída é:";
var_dump ($ pos1);
eco "
A segunda saída é: ";
var_dump ($ pos2);
eco "
A terceira saída é: ";
var_dump ($ pos3);
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Usando strpos () com a função

Crie um arquivo php com o seguinte script que pesquisará a string usando uma função definida pelo usuário, e a função strpos () foi usada dentro da função com o valor de deslocamento negativo. O Search_Position () A função foi chamada duas vezes no script com dois valores de pesquisa diferentes.

// Defina o valor da string
$ str = "Hello World";
// Declare a função para pesquisar a posição da string
function search_position ($ searchval, $ stringdata)

$ pos = strpos ($ stringdata, $ searchval, -6);
se ($ pos> 0)

Retornar "O $ SearchVal existe na posição. $ pos
";

outro

retornar "o $ searchval não existe na string.
";


// Defina um valor de pesquisa
$ src = "mundo";
// Ligue para a função
eco search_position ($ src, $ str);
// Defina outro valor de pesquisa
$ src = "hello";
// Ligue para a função
eco search_position ($ src, $ str);
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. O 'Olá' a string foi pesquisada usando o valor de deslocamento negativo que indica um valor de posição após o 'Olá' na corda principal.

Conclusão

Diferentes maneiras de pesquisar a posição de uma string em outra string usando a função strpos () foram mostradas nos exemplos deste tutorial para ajudar os usuários do PHP a usar essa função corretamente em seu script.