Duvida no explode delimitador
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
Discussão (1)
Carregando comentários...