Jump to content


Como Ver Se Uma Variavel Tem Um Certo Caracter


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

#1 Towd

Towd
  • Visitantes

Posted 23/02/2004, 19:17

Bom gente eu queria saber q função usar pra saber se uma variavel tem ou não um ponto eu to tentando assim

if (eregi(".",$variavel)) { comandos }

mas num funfa.

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 23/02/2004, 20:58

Uma maneira, digamos precária, para fazer isso poderia ser usada assim:

$pesquisa = ".";//qual letra ira procurar
$total = strlen($variavel);//a variavel que ele ira procurar
for ( $i = 0; $i < $total; $i++ ) {
  $atual = substr($variavel,$i,1);//ira pegar o caracter atual da variavel
  if ( $atual == $pesquisar ) {
    echo "Caracter encontrado.";//comandos quando encontrar o caracter
    }
}


Ele ira executar a ação para cada vez que o caracter for encontrado, para fazer de outra forma, inves de colocar um acao direto no if, ali coloque somente para ele dar um valor a uma variavel, ex: $encontrado = 1. e depois do for, voce cria um novo if e ve se o valor foi definido.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 WeedzMan

WeedzMan

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Arte, design, culinária, música e programação

Posted 23/02/2004, 21:03

Tentei assim e funcionou ... ;)

<?php
   $var = "test.ando";
   if (eregi(".",$var))
     echo "Tem";
   else
     echo "Não tem";
?>



WeedzMan
Inteligência artificial é melhor que burrice natural

#4 ffmm

ffmm

    Veterano

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

Posted 23/02/2004, 22:46

Esse seu mesmo código, mas tenta assim:
if (eregi("[.]",$variavel)) { comandos }

O . (ponto) é um caracterer especial em espressões regulares, mas se for colocado dentro de uma lista ( [ e ] ) ele será entendido como um ponto

Vc tbm pode tentar usar a função strstr:
$texto1 = 'Teste com . ponto';
$texto2 = 'Teste sem ponto';

if(strstr($texto1)){
echo 'Tem ponto no texto 1';
}else{
echo 'Naum tem ponto no texto 1!';
}

if(strstr($texto2)){
echo 'Tem ponto no texto 2';
}else{
echo 'Naum tem ponto no texto 2!';
}

Edição feita por: ffmm2003, 23/02/2004, 22:48.


#5 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 24/02/2004, 00:50

Mais uma opção é o strpos..

por ex..

<?
if(strpos($var, ".") == 1) {
echo "Olha o ponto ae..";
} else { echo "Uai cade ele?"; }
?>

falows..

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 24/02/2004, 00:57

Olá. O strpos é o mais indicado para esse fim, mas é necessário um cuidado. Ex:

Na string "Olá mundo", se eu pedir a posição do "O", ele vai retornar 0. O if vai considerar falso. Mesmo fazendo

if(strpos('Olá mundo', 'O') != false);

0 e falso são equivalentes. Portanto, é preciso considerar os tipos também. Logo, o mais recomendado é

if(strpos('Olá mundo', 'O') !== false);

Já que false é booleano e 0 é numérico. Aí fica melhor.

#7 LucasMS

LucasMS

    Super Veterano

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

Posted 24/02/2004, 01:16

leob, exatamente, pois quase todas as funcoes de string começam a analizar a partit do 1, ou seja, o caractere 0 nao existira para a funcao!

#8 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 24/02/2004, 05:48

Po legal.. não tinha me atentado pra isso.. valew pela dica.. :)

fuis
[]'s

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br

#9 Towd

Towd
  • Visitantes

Posted 28/02/2004, 12:57

Po gente valeu brigadão mesmo

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 19:36

Cephalexin Hazard Danger Cost Propecia Buy Albuterol Sulfate Inhaler Online 60 mgs dapoxtine with levitra Clomicalm No Rx Finasteride Cheveux Cialis 20mg Lilly 4st Fta
Ou Trouver Cialis Sans Ordonnance viagra Cephalexin Yeast Generico Levitra Online Mg Buy Zithromax Online Next Day Delivery

#11 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 15/10/2017, 21:47

Viagra Original Kaufen online pharmacy Cialis 20mg Filmtabletten Bentyl 20mg Shipped Ups




1 user(s) are reading this topic

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

IPB Skin By Virteq