Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wallace araujo

Duvida no explode delimitador

Recommended Posts

Pessoal to com um questão aqui qui não consigo resolver

seguinte estou dando um explode em um arquivo . txt ta funcionando certinho o problema qui o delimitador "," (virgula ) não esta funcionando

todos os outros funciona somente o ","(virgula ) nao funciona alguma dica segue o cod para melhor entendimento

<?php


function multiexplode ($delimiters,$string) {
$ary = explode($delimiters[0],$string);
array_shift($delimiters);
if($delimiters != NULL) {
foreach($ary as $key => $val) {
$ary[$key] = multiexplode($delimiters, $val);
}
}
return $ary;
}
    
    
    

                            
            $name = "teste.txt";
            $tmp = explode('.', $name);
            $ext = end($tmp);    

                                        
            if($ext === 'csv' || $ext === 'txt' ){
            if(($handle = fopen($name, 'r')) !== FALSE) {

            set_time_limit(60);

            $row = 0;

            while(($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
                                                    
            $col_count = count($data);

            $delimiters = Array(',',';','|','.');

            $csv[$row] = multiexplode($delimiters,$data[0]);
                                                    
                                                
            print_r($csv[$row]);
            var_dump($csv[$row]);
                                                    
                                                    
                                                    
                                                    
                                                    
        }
                                            
    }

}
                            

                                
?>

teste.txt tem essas informações

01996405701;05996405701
02996405701,06996405701
03996405701.04996405701
04996405701|05996405701

somente a virgula nao funciona

nao funciona alguma dica segue o cod para melhor entendimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.