Atualizado em 20 de Fevereiro de 2013

Como encontrar String dentro de outra String PHP

Em alguns casos precisamos encontra uma string dentro de outra, para realizar estas funções o PHP disponibiliza um conjunto de comando: strpos e strrpos. Cada um dos comandos faz a busca com diferentes critérios.

Com estes comandos é possível encontrar a primeira ocorrência de uma substring, a última ocorrência ou navegar por todas as ocorrências do objeto que se procura dentro da outra string. A seguir vamos ver comando por comando.

Localizar a primeira ocorrência da esquerda - strpos


Nosso primeiro comando o strpos exibe a posição do objeto procurado da esquerda pra direita. Caso não encontre retorna 0 (zero) ou vazio.

Veja o exemplo:

<?php
$string = "Como Encontrar String";

echo strpos($string, 'o'); //Resultado: 1
?>

Localizar a primeira ocorrência da direita - strrpos


O comando strrpos busca o objeto da direita pra esquerda. Veja o mesmo exemplo de cima com este comando.

<?php
$string = "Como Encontrar String";

echo strrpos($string, 'o'); //Resultado: 8
?>

Navegar por todas as ocorrências


Para navegar por todas as ocorrências basta acrescentar mais um parâmetro ao comando strpos, conforme o exemplo abaixo:

<?php
$string = "Como Encontrar String";

while(($numero_ocorrencias = strpos($string, 'o', $numero_ocorrencias+1)) != 0)
 {
  echo $numero_ocorrencias.' '; //Resultado: 1 3 8
 }
?>

Com ajuda do comando while percorremos por todas as ocorrências encontradas.

Até a próxima pessoal.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER