- Home
- Categorie
- Coding e Sistemistica
- PHP
- Eliminare tutti gli spazi vuoti tra le colonne e dividerle con un ;
-
Eliminare tutti gli spazi vuoti tra le colonne e dividerle con un ;
Buonasera, questo è il mio primo post e vorrei chedervi un aiuto a risolvere il mio problema.
Estraggo l' ultima riga di una tabella , gli spazi vuoti tra le colonne possono variare in funzione dei valori delle colonne se il valore è formato da decine gli spazi sono 3 tra le colonne , se contengono le unità gli spazi vuoti passano a 4.
Uso questo script :[php]$file_txt = file($file);
//sostituisco gli spazi con il ;
$stringa = str_replace(" ", ";", $file_txt);
$n = count($stringa) - 1;
//divide la riga
$valore1 = explode(";",$stringa);
//leggo il valore che mi interessa
<?php echo $valore1[0]?>
[/php]es.
23/09/10___19.25___10.1___10.7___10.1___84 ( colonne con 3 spazi )
23/09/10___19.28____9.6___ 10.1____9.6___86 ( colonne con 4 spazi )Il mio problema è che quando gli spazi tra le colonne sono 3 tutto va bene , quando passano a 4 non leggo niente , esiste un metodo per togliere tutti gli spazi e inserire il ';' tra i valori delle colonne ?
Spero di essere stato chiaro, grazie in anticipo.
-
Splittare magari la riga attraverso il ; e fare poi il trim delle parti?
-
Mi potresti correggere il mio script?
Grazie.
-
Mi date una mano?
Bisogna togliere tutti gli spazi tra una colonna e l' altra e inserire un solo ";".
-
Ciao raimaker,
Puoi sostituire gli spazi multipli, indipendentemente dal loro numero utilizzando un'espressione regolare.
Prova sostituendo questa istruzione[php]$stringa = str_replace(" ", ";", $file_txt);
[/php]
con questa
[php]$stringa = preg_replace("/([\s\t]*)/",";",$file_txt);
[/php]Ciao,
Luca Bartoli
-
ok funziona grazie.
Siete stati gentili grazie di nuovo