php Somma valori in file csv

  • Creatore Discussione Creatore Discussione report
  • Data di inizio Data di inizio

report

Nuovo Utente
3 Mar 2019
3
0
1
Buongiorno a tutti,
avrei necessità di un aiuto, dovrei leggere tramite php un file csv, questo file ha diverse righe di record (il numero delle righe varia in base al file, puo' avere 10 righe di record o averne 60 o anche valori intermedi)
i vari campi sono separati da virgola, la mia necessità e' quella di leggere il valore al campo 18 di ogni riga ed avere in una variabile il totale di tutte le righe del file , (sempre del campo 18) grazie a tutti
 
vedi se ti va bene,
PHP:
<?php
$nfile = "nomedelfile.csv";

if (($file = fopen($nfile, 'r')) !== FALSE) {

    $somma18 = 0;
    $nrighe  = 0;

    while (($row = fgetcsv($file,0,',','"')) !== FALSE) {

        ++$nrighe;

        if(!isset($row[17])) die( "alla riga ".$nrighe." non esiste la colonna 18" );

        $somma18 += $row[17];  // il primo elemento é zero
    }
    echo "nel file ".$nfile." il totale della colonna 18 = ".$somma18."<br /><br />"
       . "sono state considerate ".$nrighe." righe";

    fclose($file);
}
else {
    echo "non trovo il file ".$nfile;
}
?>

con questi 3 possibili risultati
upload_2019-3-3_21-52-52.png


upload_2019-3-3_21-53-30.png


upload_2019-3-3_21-53-55.png
 
Ti ringrazio tantissimo per l'aiuto e mi complimento per la tua competenza,
il codice ha funzionato da subito e senza il minimo problema, spero di avere qualche altro aiuto in caso di necessità
 

Discussioni simili