Visualizzazione dei risultati da 1 a 3 su 3

Discussione: File csv e separatori

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    File csv e separatori

    Sto cercando di leggere un file csv, ogni riga è così composta:

    CONSUMER DIKOM TVAJ104B TV LCD 10,4 Analogico 0 1 45,04 86,4

    Utilizzo questo codice per crearmi l'array con i vai campi:

    Codice PHP:
    <?php
    $row 
    1;
    $handle fopen("ListinoE.csv","r");
    while ((
    $data fgetcsv($handle1000",")) !== FALSE) {
        
    $num count($data);
        echo 
    "

     
    $num campi sulla linea $row
    </p>\n"
    ;
        
    $row++;
        for (
    $c=0$c $num$c++) {
            echo 
    $data[$c] . "
    \n"
    ;
        }
    }
    fclose($handle);
    ?>

    Mi da questo risultato:

    CONSUMER;DIKOM;TVAJ104B ;TV LCD 10
    4 Analogico ;0;1;45
    04;86
    4


    Praticamente mi divide in corrispondenza della VIRGOLA e non del PUNTO e VIRGOLA...
    Come fare???

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/fgetcsv

    Con particolare attenzione al 3^ parametro.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    Grazie! Mi ero limitato a copiare un pezzo di codice senza nemmeno cercare di capirlo... farò piu attenzione la prossima volta. Semplicemente nel primo while era impostata la virgola al posto del punto e virgola come separatore,cioè era cosi:


    Codice PHP:
    while (($data fgetcsv($handle1000",")) !== FALSE) { 
    Invece mi serviva cosi:
    Codice PHP:
    while (($data fgetcsv($handle1000";")) !== FALSE) { 
    Adesso il risultato è quello giusto.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.