Jump to content


Photo

Strpos


  • Faça o login para participar
3 replies to this topic

#1 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 27/07/2006, 11:04

assim como strpos() retorna a primeira ocorrecia de um caracter em um string, gostaria de saber como pegar a primeira ocorrencia de um caracter diferente. exemplo

$teste = "aaaaabcde";

como faço pra descobrir a posição da primeira ocorrência de caracter diferente de "a" ?
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/07/2006, 11:12

Veja:
<?
  $teste = "abcdefghijklmnopqrstuvxywz";
  $offset = strrpos($teste,"f")+1;
  echo $teste[$offset];
?>

Não sei se serve mas funciona! ;-)

Flws...
:DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 27/07/2006, 11:37

pega a primeira ocorrência com o strpos.... depois vc varre a string até encontrar um caracter diferente.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/07/2006, 13:11

1º - Idéia:
preg_match('{[^a]}i', $string, $m);

print strpos($string, $m[0]);

2º - Idéia:
print strpos($string, current(array_filter(spliti('a+', $string))));

Entre outras...

Edição feita por: Eclesiastes, 27/07/2006, 13:12.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq