Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte galera trabalho em uma clipadora de publicidade, recebo diariamente vários emails com mensagem montanda em txt para cadastrar em um formulario da seguinte forma!
ITAU
http://www.itau.com.br
FÉRIAS: OS MELHORES HOTEIS PRA IR COM CRIANÇAS!
28/06/2012
BRADESCO
http://www.bradesnco.com.br
BRADESCOO NA SUA VIDA
21/06/2012
Como eu faço para o php ler o txt e ler as de 4 em 4 linhas E TRANSFORMAR ELE EM UMA STRING COM ARRAY ?
ex:
$BANCO[1] = NOME DO BANCO
$LINK[1] = LINK
$TITULO[1] = titulo
$DATA[1] = DATA
Vou precisar usar fopen mais qual função de ler e entender todas as linhas etc? vou precisar usar regex / mathall? replace?
me ajudem =]
Cara, se você está utilizando o PHP 5.3.x fica muito fácil resolver o seu problema. :thumbsup:
<?php
$file = array_chunk( file( 'file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT ), 4 );
array_walk(
$file,
function( &$line )
{
$line = array(
'bank' => $line[ 0 ],
'link' => $line[ 1 ],
'title' => $line[ 2 ],
'date' => $line[ 3 ],
);
}
);
var_dump( $file );
Saída
array
0 =>
array
'bank' => string 'ITAU' (length=4)
'link' => string 'http://www.itau.com.br' (length=22)
'title' => string 'FÉRIAS: OS MELHORES HOTEIS PRA IR COM CRIANÇAS!' (length=49)
'date' => string '28/06/2012' (length=10)
1 =>
array
'bank' => string 'BRADESCO' (length=8)
'link' => string 'http://www.bradesnco.com.br' (length=27)
'title' => string 'BRADESCOO NA SUA VIDA' (length=21)
'date' => string '21/06/2012' (length=10)
use file() o resultado ja será um array()
exemplo:
<?php
$file = file('exemplo.txt');//seu txt