Jump to content


Photo

Duvida Com Tratamento De String


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

#1 ChronosZin

ChronosZin

    Novato no fórum

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

Posted 04/07/2005, 23:23

Sou um pouco iniciante em PHP e estou vendo algumas funções do mesmo...
Estava testando o eregi() , mas esta dando um erro.. não com a função e sim o resultado que ela está proporcionando...
Explicarei abaixo:

tenho 2 variaveis:
$grupo = "db - brunno, dp - carlos, dd - ricardo";
$nome = "db - luis";

e a função é:
if (eregi($nome, $grupo)) {
echo "Nome incluso no grupo";
} else {
echo "Nome não incluso no grupo";
}

A resposta que gostaria que fosse seria: "Nome não incluso no grupo" ...
mas o PHP da a resposta: "Nome incluso no grupo" ...

Percebi que o erro é que quando ele vai procurar ele não acha o nome "luis" mas ele acha o departamento "db" ... por isso ele diz que o nome está no grupo...

Como faço para resolver esse problema...
Antecipadamente agradeço...
Abracosss :P

#2 kelme

kelme

    12 Horas

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

Posted 05/07/2005, 00:16

Cara essa não é bem a função do eregi(). O que você precisaria é trasformar a variavel grupo num array[] e fazer a comparação de outra forma.

O eregi() serve para correspondência de padrões, de acordo com o que eu sei. Por exemplo, para validar um e-mail (embora eu ache mais últi JavaScript nesse caso). Você usa eregi() da seguinte forma.

$padrao = ".+@.+\ ..+"; // caractere(s), arroba, caractere(s), ponto, caractere(s)
$email = $_POST[email] // e-mail recebido de formulário.

if (eregi($padrao, $email))
{
echo "e-mail válido";
} else {
echo "e-mail inválido";
}

Saulo

Edição feita por: kelme, 05/07/2005, 00:18.


#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/07/2005, 00:21

Hum ... estranho, aqui deu certo ... (y)

Mas ... qual foi tua metodologia usada para optar pela função eregi() ?! :blink:

Esta função é usada para casar expressões regulares ... não vi nenhuma ER aí ... :wacko:

Neste caso seria mais indicado tu utilizar strstr() ... ou até mesmo explodir [ explode() ] a string num array e utilizar a função in_array() para procurar o que desejas ... (y)

Embora este código me pareça ser algo sem pé nem cabeça ... :blink:

----------

kelme, isto não valida e-mails corretamente ... (y)

[]’s :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq