Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con explode per dividere un file CSV e inserirlo in un db MySQL

    ciao...ho questo problemino: mi hanno dato un file CSV con molte righe che converto in una tabella MySQL usando la funzione EXPLODE. Ogni campo nel file csv è separato da virgole, quindi bastano le righe seguenti:

    Codice PHP:
    $righe file($csv);
    foreach (
    $righe as $riga) {
       
    $rigaexplode(","$riga);
       
    // oggetto di classe per trasformare i singoli valori in campi mysql

    tutto bene se non fosse che c'è un campo stringa che contiene delle virgole! ad esempio la stringa seguente

    Lavori d'ufficio, grafica e informatica

    con explode viene divisa nei campi Lavori d'ufficio e grafica e informatica ! come posso quindi mantenere questa stringa intera senza dividerla? grazie! Ah da tenere presente che la stringa con le virgole è inserita fra doppi apici che elimino con str_replace

  2. #2
    girovagando su google ho torvato la risposta...la posto se interessa a qualcuno! invece di EXPLODE basta usare la funzione str_getcsv($riga, $delimitatore); se poi si fa un print_r($riga) la stringa con le virgole rimane intatta senza essere divisa in due!

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.