Domanda

Utilizzo di PHP, la lettura in una stringa simile alla seguente: 36,2, "$ 21,830.00", "$ 18,012.50", "$ 20,764.00", "$ 14,935.00", "$ 13,655.00", "$ 15,820.00", "$ 6,895.00", "$ 4,357.50", "$ 4,944.00"

Voglio esplodere utilizzando la virgola (,) come delimitatore, ma mi sono reso conto c'è un problema-i miei valori di denaro hanno anche le virgole! Qualcuno può suggerire un modo per gestire questa situazione? Voglio esplodere sulla base di virgole, ma non se sono tra virgolette.

Grazie!

È stato utile?

Soluzione

Prova a usare str_getcsv funzione. Essa vi permetterà di specificare il carattere di inclusione che dovrebbe risolvere il tuo problema.

Edit: non rendersi conto questo è solo per PHP 5.3+ e quindi non potrebbe essere un'opzione per voi (anche se i commenti sono alcune possibili soluzioni)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top