Libreria PHP per conversione da Json a CSV

felino

Utente Attivo
12 Dic 2013
929
10
18
Aci Catena (Catania)
Salve a tutti,
sto cercando una libreria PHP che permetta l'esportazione di un file JSON in formato CSV.

Attualmente l'ho realizzato manualmente, ecco qui una DEMO.

Sono riuscito ad ottenere il risultato desiderato, ma vorrei migliorarla

Sto quindi cercando una libreria che mi permetta di suddividere gli item per cella, di creare una riga d'intestazione...

Grazie.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
813
18
18
59
Udine
www.stilisticamente.com
Ciao felino, stavo per proporti una soluzione fatta in casa, in PHP le librerie non sono mai una buona soluzione in quanto sono spesso troppo grosse e unirle al progetto può renderlo pesante, comunque per quello che devi fare tu, bastavano solo un paio di funzioni PHP.
json_decode() ti ritorna un array ( anche una matrice di array, dipende dalla stringa json da processare ) quindi in pseudo codice:
csv = array_map('str_getcsv', json_decode(stringa_json));

dove:
  • json_encode() trasforma la stringa json in un array()
  • array_map() esegue un callback sull'array appena creato
  • str_getcvs() è una delle funzioni di trasformazione in CSV del PHP ( manuale online: http://php.net/manual/en/function.str-getcsv.php )
Meno di così mi sa che non si può.
:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Libreria PHP per creare file dwg o dxf PHP 0
F Libreria Fpdf per PHP PHP 0
W Gestire ccTalk o libreria c++ da php PHP 0
V Usa la libreria "phpgraphlib.php" problemi nell'includere altri file PHP 2
M creare pdf con php - libreria mpdf PHP 0
felino Esportare tabella HTML in PDF, quale libreria usare? Javascript 1
I [Javascript] Creazione di una piccola libreria e integrazione in angular Javascript 2
L Dovrebbe scegliere la libreria javascript interna o esterna Javascript 0
Sevenjeak [C#] Aiuto esportazione tema su libreria di classe ( dll ) .NET Framework 1
Marcello.Fiore libreria ajax Ajax 2
L Codeigniter estendere libreria Validation PHP 0
M Come andare a capo con la libreria FPDF PHP 6
M Installazione libreria Zend GData per google Api PHP 0
V PROBLEMA con libreria C/C++ 0
I Libreria di validazione e sanitizzazione PHP 0
M Assi in libreria javascript d3 Javascript 0
F Installazione libreria GD PHP 0
MarcoGrazia jQuery richiamarne la libreria in file HTML Snippet Javascript 0
M Aiuto per una libreria per generare grafici PHP 1
P Problema urgente con Python e la libreria Mechanize Programmazione 0
J Gioco di scacchi usando la libreria createjs Javascript 0
voldemort [LIBRERIA] Background Mail Sviluppo app per Android 0
voldemort Lista libreria JAVA per Android Sviluppo app per Android 2
M inserire un download delle immagini in una libreria lytebox jQuery 0
Alberto Buracchi Cambiare sorgente libreria se non viene trovata Javascript 5
R [PAGATO] Script/libreria per sito già esistente Offerte e Richieste di Lavoro e/o Collaborazione 1
T c++-libreria iostream C/C++ 0
L creare una libreria javascript Javascript 3
L Flash AS3: popolare array di oggetti presenti in libreria Flash 0
B libreria cURL e cambio URL location PHP 2
S [Java] applet non carica classi importate da libreria.jar Java 1
L libreria suoni Flash 1
SolidSnake4 qualcuno sa come funziona la libreria gettext PHP 1
SolidSnake4 info installazione libreria gettext PHP 1
G Libreria pspsdk Programmazione 0
F libreria standard del c++ C/C++ 0
A Link ad elemento Libreria Flash 2
I dominio aruba versione php server linux Domini 1
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0

Discussioni simili