Jump to content


Photo

Separar Dados Com Explode


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

#1 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 08/11/2005, 20:35

Oi galera, estou gravando datas em minha tabela, porem quando a chamo para editar em uma pagina gostaria que viesse dividida em tres campos diferentes, tipo sistema bancario.

utilizei o codigo:

<?php
// Example 1
$data = "081105";
$array = explode("aa", $data);
echo $array[0]; // array0
echo $array[1]; // array1
?>

O que eu gostaria de fazer é jogar no array CADA 2 DIGITOS?

Tentei assim mas nao deu certo.

Pensei na hipotese de gravar algo junto no bd para separar, porem creioque nao seja a saida mais correta.

Como faço para separa a cada 2 digitos?

Vlw

PHP-MAN
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 08/11/2005, 20:57

Voce quer separar o numero 081105 usando explode ???


de uma verificada no que a funcao faz de verdade

Ela separa strings em arrays por exemplo se eu tenho

$var = "12/09/1984";

e der explode para separar em tres eu terei que fazer separando as /

$var = "12/09/1984";
$a = explode($var);

echo "$var[1]";


Note que as / que sao o item que estou utilizando como saparador e assim elas nao iram aparecer pois elas sao apenas separaçao, ou seja ficam apenas sendo valores de localizacao para o explode separar


Referencia:
explode()

<?php
// Example 1
$data = "081105";
$array = explode("aa", $data);
echo $array[0]; // array0
echo $array[1]; // array1
?>

#3 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 08/11/2005, 21:08

Cara vlw mesmo li bem a funcao mas nao entendi totalmente. Porém com sua explicação, se ele nao coloca no array o objeto separador, posso gravar a barra no bd!

Mesmo assim aproveitando o tópico, esta funçao nao tem nenhum parametro que utiliza de uma quantidade X de caracteres a separar?

Vlw DR. :rolleyes:

Edição feita por: PHP-man, 08/11/2005, 21:10.

Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 09/11/2005, 06:30

Se eu intendi sua dúvida espero que seja isso:

O explode não tem isso mas vc pode usar o substr($var,'coluna inicial','quantos caracteres')

Exemplo:
$var=01052005

$dia=substr($var,0,2); //$dia=01
$mes=substr($var,2,2);//$mes=05
$ano=substr($var,4,4);//$ano=2005



#5 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 09/11/2005, 09:32

kleryson vlw mesmo cara, isso serve tbm.

T+

php-man
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 09/11/2005, 10:22

http://br.php.net/ma...tion.substr.php

<?php
$rest = substr("abcdef", 1);    // retorna "bcdef"
$rest = substr("abcdef", 1, 3); // retorna "bcd"
$rest = substr("abcdef", 0, 4); // retorna "abcd"
$rest = substr("abcdef", 0, 8); // retorna "abcdef"

// Outra opção é acessar atravéz de chaves
$string = 'abcdef';
echo $string{0};                // retorna a
echo $string{3};                // retorna d
?>


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 Paulo Freitas

Paulo Freitas

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

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

Posted 10/11/2005, 02:49

Talvez usando ER seje mais fácil. ^_^

<?php

$date = "081105";

preg_match("|([0-9]{2})([0-9]{2})([0-9]{2})|", $date, $matches);

print_r($matches);

?>
O resultado da operação será:
Array
(
    [0] => 081105
    [1] => 08 // dia
    [2] => 11 // mês
    [3] => 05 // ano
)
[]’s :DAté mais

#8 HaroNism

HaroNism

    Super Veterano

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

Posted 25/09/2017, 12:38

Levitra Bayer Comprar buy cialis Amoxicillin Pets

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

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

Posted 25/09/2017, 14:28

Buy Zithromax Z Pack Online Cialis 20mg En Pharmacie Paris Zithromax Gram Negative Coverage cialis price Levitra Kaufen Rezeptfrei Buying Generic Fluoxetine In Internet




1 user(s) are reading this topic

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

IPB Skin By Virteq