Separar Dados Com Explode
#1
Posted 08/11/2005, 20:35
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
#2
Posted 08/11/2005, 20:57
de uma verificada no que a funcao faz de verdade
Ela separa strings em arrays por exemplo se eu tenho
e der explode para separar em tres eu terei que fazer separando as /$var = "12/09/1984";
$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
Posted 08/11/2005, 21:08
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.
Edição feita por: PHP-man, 08/11/2005, 21:10.
#4
Posted 09/11/2005, 06:30
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
Posted 09/11/2005, 09:32
T+
php-man
#6
Posted 09/11/2005, 10:22
<?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
?>
#7
Posted 10/11/2005, 02:49
<?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 Até mais
#9
Posted 25/09/2017, 14:28
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)