Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    @dottwattson: scusa, ma cosa c'entra? io l'explode lo faccio già, per prendere le singole celle... infatti quello che voglio evitare è di sostituire tutte le virgole nelle celle dove invece le virgole vanno bene...

    @nicola75ss: grazie... adesso provo!

  2. #12
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    immaginiamo che hai questa situazione in listini.csv

    Codice PHP:
    id;cod_listino;desc;cod_art;prz_listino;iva
    ;003;NORD ITALIA;AAAAA/2;5,9;20
    ;004;CENTRO/SUD ITALIA;BBB,BBB/2;5,9;20
    ;001;LISTINO CLIENTI;CCC,CCC;5,7;20
    ;001;LISTINO CLIENTI;DDDDDD;6,4;20 
    ecco lo script

    Codice PHP:
    <?
    $file
    =file("listini.csv");
    foreach (
    $file as $line)
    {
    list(
    $id,$cod_listino,$cod_art,$prz_listino,$iva)=explode(";",$line);

    $prz_listino=str_replace(",",".",$prz_listino);

    $line="$id;$cod_listino;$cod_art;$prz_listino;$iva";

    echo 
    $line;
    }
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #13
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    infatti, quella parte lì la facevo già... ma il mio script è un po più complesso, in quanto fa il parsing di diverse tabelle, con numero di colonne diverse, senza fare controlli sul numero delle colonne!

    l'unica convenzione è che una riga deve avere tutte le celle occupate contigue (senza buchi), e che se una riga inizia con una cella vuota allora quella riga viene saltata... se vuoi ti posto tutto il codice!

  4. #14
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    scusami pensavo fosse una situazione meno complessa in quanto andavi ad interrogare un unico csv....

    l' espressione regolare è la soluzione ideale, sempre che anche gli altri campio non abbiano valori numerici che debbano mantenere la virgola per altre ragioni
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    eheh, per fortuna non ci sono altri casi in cui la virgola va sostituita...

    ringrazio nicola75ss per la regexp, che funziona perfettamente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.