recuperar dados array se tiver uma string em um campo
Opa galera me deparei com a seguinte necessidade ao meu sistema. Exemplo tenho os campos número, valor, e tipo de serviço. O seguinte de exemplo:
Número;Valor (R$);Tipo de Serviço
81585265;10,45;Assinatura Full
81110532;12,26;Dados 3G Assinatura
81110532;55,78;Controle Total
81585265;10,45;Pacote Básico de dados
81110532;88,47;Pacote de Assinatura Básico
Eu fiz assim mais não obtive muito sucesso....
<?php
$dados = pegarDadosCSV($arquivo = file_get_contents('tt.csv'));
//pega dados arquivo csv
function pegarDadosCSV($arquivo){
//Separa as linhas
$str = explode(PHP_EOL, trim($arquivo));
//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
// agrupa tudo pelo tipo de uso como referencia
$num[$data['1']][] = $data;
// dados vindo do excel para calculo
$numero_csv = $data['1']; //numero do celular do excel
$duracao_csv = $data['7']; //duracao das ligacoes
$tipo_uso_csv = $data['9']; //tipo de uso
$dados_csv = str_replace("kb","",($data[13])); //dados
$descricao_csv = $data[11]; //Oi VC Intra-grupo E Descricao "Assinatura"
$total_conta = $data[10]; //total da conta
}// fim foreach
function comparar($var){
$var_busca = 'Assinatura';
return(strstr($var,$var_busca));
}
$comparar = array_filter($data, "comparar");
if(isset($comparar) && $comparar != ''){
echo '<pre>';
print_r($comparar);
echo '</pre>';
}
}//function
?>
Discussão (3)
Carregando comentários...