[Resolvido] Leitura TXT com agrupamento
Pessoal, tenho um arquivo txt com o seguinte layout:
No 0012 de 31/01/2016
(Cod0) 12345
(Cod1) Cod1-023
(Cod2) 22/12/1945
(Cod3) travamento de portas
gabinete ou de armario.
(Cod0) 23456
(Cod1) Cod1-055
(Cod2) 01/01/2005
(Cod3) gaveteiro
(Cod0) 78920
(Cod1) Cod1-077
(Cod2) 22/02/1975
(Cod3) clipe
aluminio ou ferro
(Cod4) anodizado
---------------------------------
Preciso ler, linha alinha e agrupar pelo Cod0. Assim, esse Cod0 refere-se a cada novo registro, podendo conter Cod1, Cod2, Cod3 e por aí vai...
Outro problema é que os Cod1, Cod2, Cod3 ,... podem conter uma linha adicional (exemplo do Cod 3, no primeiro registro).
Tenho esse código implementado com base num exemplo aqui do Fórum, mas não consegui implementar o agrupamento e adição dessa eventual linha extra.
<?php
$filename = fopen("inventario.txt","r");
$grupo = array();
while( !feof($filename) ){
$line = trim(fgets($filename));
$codigo = substr($line,0,6);
if($codigo == '(Cod0)'){
$grupo[] = array(
'Cod:' => substr($line,4,40).'<br>',
'Dados' => array()
);
continue;
}
}
fclose($filename);
print_r($grupo);Discussão (11)
Carregando comentários...