agrupa por número, somar e mostrar
Meu code mostra tudo agrupado por número, queria saber se tem como somar tudo referente ao número,
minutos, torpedos e etc?
segue o code abaixo:
<?php
//Carrega os dados na variavel
$str = 'Cod;Numero;Origem;Duração;Tipo de Uso;Dados
1;5496568512;TAQUARA;00:01:30;Ligações de Oi para outros celulares;
2;5496568512;TAQUARA;00:01:30;Ligações de Oi para outros celulares;
3;5496568520;TAQUARA;00:03:06;Ligações de Oi para outros celulares;
4;5496568520;TAQUARA;00:00:10;Ligações de Oi para outros celulares;5;5199999999;NOVO HAMBURGO;;Oi Dados;8959kb
6;5199999999;NOVO HAMBURGO;;Oi Dados;14kb
7;5199999999;NOVO HAMBURGO;;Oi Dados;3851kb
8;5299999999;SÃO LEOPOLDO;00:03:06;DDD 31 da Telemar dentro da área Oi;
9;5299999999;SÃO LEOPOLDO;00:01:42;DDD 31 da Telemar dentro da área Oi;
10;5399994444;NACIONAL;;Oi Torpedo;
11;5399994444;NACIONAL;;Oi Torpedo;
12;5399994444;NACIONAL;;Oi Torpedo;
13;5499889988;TAQUARA;00:00:54;Ligações de Oi para Oi;
14;5499889988;TAQUARA;00:00:54;Ligações de Oi para Oi;
15;5499889988;NOVO HAMBURGO;00:03:06;Ligações de Oi para Fixo;
16;5499889988;NOVO HAMBURGO;00:00:54;Ligações de Oi para Fixo;
17;5499889988;NOVO HAMBURGO;00:01:30;Ligações de Oi para Fixo;
18;5499889988;NOVO HAMBURGO;;Oi Torpedo;';
//Separa as linhas
$str = explode(PHP_EOL, $str);
//Remove o cabeçalho
unset($str[0]);
//Inicia o array que irá receber os números
$num = array();
//Percorre cada linha
foreach($str as $row){
//Separa as colunas
$data = explode(';', $row);
//Agrupa as colunas usando o número como chave
$num[$data[1]][] = $data;
}//Retorna a quantidade de grupos de números retornados.
echo 'Qtd. de números: '. count($num) . PHP_EOL;
echo '<hr>';
echo '<pre>';
print_r($num);
echo '</pre>';
?>Discussão (5)
Carregando comentários...