Jump to content


Photo

Pegar Só Numeros[resolvido]


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

#1 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 02/07/2007, 15:18

Pessoal como faço para pegar um registro do banco de dados que esteja assim: (12).39299012 e armazenar os dois primeiros numeros numa variável ($cod=12) e os números após o ponto em outra ($fone=39299012)??


Grata a quem puder ajudar...

Edição feita por: cris_gavioli, 04/07/2007, 09:07.


#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 02/07/2007, 15:47

explode()

Seria isso ?? :huh:

Nesse link que te passei o segundo exemplo bate direitinho com tua dúvida... ficando assim a solução do teu problema:

<?php

$var = "(12).39299012";

list($cod, $fone) = explode(".", $var);

echo $cod; // (12)
echo $fone; // 39299012

?>


:)Até mais

#3 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 02/07/2007, 15:50

se os campos são sempre os mesmos substr() :huh:

#4 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 02/07/2007, 15:52

Crab, acho melhor neste caso ela usar substr()

Abraços


--------

hehehehe, cheguei tarde... valeu offspring!!!

Edição feita por: jfsmi, 02/07/2007, 15:54.

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#5 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 02/07/2007, 15:58

Concordo ...

se a string sempre for o mesmo número de caracteres, pode usar substr() também...

aí ficaria algo assim:

$var = "(12).39299012";

$cod = substr($var, 0, 4); // (12)
$fone = substr($var, 5, 8); // 39299012


Alguém me corrija se eu estiver errado

(y)Até mais

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 02/07/2007, 16:01

Eu recomendaria dar o substr direto no banco de dados, aproveitar um pouco do potencial dele (y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 02/07/2007, 16:10

Hammm....é isso mesmo que queria...

O registro não é sempre o mesmo não...

Tipo para tirar o parenteses que está entre o cod faço a mesma coisa??

Valew

#8 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 02/07/2007, 16:12

Bem vc também pode usar uma expresãor regular, bem simples ... essa nem verifica se é números ... so pega os valores:

<?php
$var = "(12).39299012";
eregi("\((.*)\)\.(.*)", $var, $numeros);

// O valor que interresa a você são:
// $numeros[1] = DDD = 12
// $numeros[2] = TELEFONE = 39299012
print_r($numeros);
?>

Edição feita por: sk15, 02/07/2007, 16:14.
Arrumar a ER :P


#9 Paulo Freitas

Paulo Freitas

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

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

Posted 02/07/2007, 20:18

:rolleyes:

sscanf($valor, '(%d).%d', $cod, $fone);
[]’s :DAté mais

#10 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 03/07/2007, 12:32

:rolleyes:

sscanf($valor, '(%d).%d', $cod, $fone);
[]’s :D



Mala ... :lol:

Eu nunca lembro da sscanf... já usei em um sistema e toda vez que precisa imprimir um dado eu uso alguma das formas acima citadas.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#11 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 04/07/2007, 09:05

Bem vc também pode usar uma expresãor regular, bem simples ... essa nem verifica se é números ... so pega os valores:

<?php
$var = "(12).39299012";
eregi("\((.*)\)\.(.*)", $var, $numeros);

// O valor que interresa a você são:
// $numeros[1] = DDD = 12
// $numeros[2] = TELEFONE = 39299012
print_r($numeros);
?>


Usei esse script ai...

Valew a todos que ajudaram...
:rolleyes:




1 user(s) are reading this topic

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

IPB Skin By Virteq