Originalmente inviato da
alemoppo
Se vuoi convertire i vari spazi in uno soltanto:
Codice PHP:
echo preg_replace("/\s+/", " ", $stringa);
Ciao!
Così però tornando semplicemente ad uno spazio rischi di perdere informazioni e/o avere altri intoppi.
Se può interessare ho risolto così
Codice PHP:
<?php
//Definisco un pattern costituito da 2 o più spazi
$p = "/\s{2,}/";
//Apro il file in un array
$lines = file('miofile.csv');
//Per ogni riga ...
foreach( $lines as $line ) {
//Sostituisco gli spazi multipli con la tabulazione
$line = preg_replace( $p, "\t", $line );
//Esplodo ogni riga in array per poter lavorare sui campi
$data = explode( "\t", $line );
$num = count($data);
for( $c = 0; $c < $num; $c++ ) {
// Lavorazione su righe/campi o salvataggio in nuovo file
}
}
?>