Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipebmfaria

[Resolvido] Como encontrar determinada ocorrencia

Recommended Posts

Bom dia,

 

Pesquisei por varias funcoes para trabalhar com strings mas nenhuma atendeu a minha necessidade: encontrar determinada ocorrencia em uma string.

 

ex:

 

$find = "http";

$string = "http://www.site.com.br";

 

$search = verificar se $string tem $find;

 

if ($search!=FALSE)

{

echo "$find está em $string";

}

else

{

echo "$find não está em $string";

}

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisava verificar se uma determinada palavra existe na string.

 

Se existir, imprime existe

 

Senao existir, imprime nao existe.

 

é apenas isto.

 

A função strstr retorna o restante da string a partir do paramento, não resolveu meu problema.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de testar e funciona.

$find = "http";
$string = "http://www.site.com.br";

$search = strstr($string,$find); 

if ($search!= false )
{
echo "$find está em $string";
}
else
{
echo "$find não está em $string";
}

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valor Retornado

 

Retorna a parte da string, ou FALSE se needle não é encontrado.

Fonte: http://br.php.net/strstr

 

Ou seja, basta testar se o retorno é diferente de FALSE.

 

Outra função é strpos().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia fazer com ER tb, ne?!

http://br2.php.net/preg_match

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia fazer com ER tb, ne?!

http://br2.php.net/preg_match

Sim, mas...

 

Dica

 

Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.

fonte: http://br2.php.net/preg_match

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Resolvido]

 

Muito obrigado pela ajuda, e tambem pela rapidez.

 

<?php 
$search = strrpos($nome1,"http");

if ($search!=false)
   {
	 echo "<a href='video.php?video=http://$link' title='http://$link' target='blank' ><br>".$titulo."</a>";
	 }  
	 else 
		 {
		  clearstatcache();
		  $size1 = filesize($arquivo1);
		  }	
?>

 

Abçs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aviso

 

Esta função pode retornar o booleano FALSE, mas também pode retornar um valor não-booleano que pode ser avaliado como FALSE, como 0 ou "". Leia a seção em Booleanos para maiores informações. Utilize o operador === para testar o valor retornado por esta função.

Exemplo #1 Exemplos strpos()

<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);

// Note o uso de ===.  Simples == não funcionaria como esperado
// por causa da posição de 'a' é 0 (primeiro) caractere.
if ($pos === false) {
	echo "A string '$findme' não foi encontrada na string '$mystring'";
} else {
	echo "A string '$findme' foi encontrada na string '$mystring'";
	echo " e existe na posição $pos";
}

?>

Fonte: http://www.php.net/strpos

 

 

Use !== para fazer a comparação, em vez de != simplesmente. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.