mehrere json Dateien zu einer machen ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alt kurz name
array
buchstabe
code
dank
datei
datum
einlesen
genre
gleicher struktur
http
idee
probier
schieben
stehen
struktur
text
url
wissen
ziel
-
Hallo
ich habe mehrere (ca 5) JSON Dateien,
diese sind von der Struktur her identisch.
mydata1.json
mydata2.json
mydata3.json
mydata4.json
...
Wie kann ich jetzt diese verschiedenen JSON Dateien in eine zusammen fügen,
so dass alle Daten in einer JSON Datei stehen (mit gleicher Struktur)
mydata_alle.json
Die Struktur ist ein 2D Array, also in etwa so
Array ( [0] => Array ( [topic] => a [text] => Titel [link] => http://...... [alt] => Kurz-Name [img] => imgs/dmhz9a4.jpg ) [1] => Array ( [topic] => a [text] => Titel [link] => http://...... [alt] => Kurz-Name [img] => imgs/uro99a6.jpg ) [2] => Array ( [topic] => a [text] => Titel [link] => http://...... [alt] => Kurz-Name [img] => imgs/dic9pl3.jpg ) .)
ich habe 5 verschiedene topic Identifier (Buchstaben)
je Datei bisher nur ein topic, ziel ist es: alle topics in eine Datei
ich will also nicht eine neue Array-Ebene davor schieben (kein 3D-Array),
sondern alle Daten weiterhin in dieser Struktur zusammen in einer Datei.
Vorschläge? ... Ideen? .... Wie?
Danke!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probier doch mal sowas:
http://bigaqua.org/minify_json.html
Oder such nach json minify
Beitrag zuletzt geändert: 16.2.2015 14:56:37 von javaphp -
hallo
ne, so Converter mit Formular is nix, muss öfters gehen (dynamisch)
hab jetzt erstmal was zusammen-geschustert ... mit array_merge()
// -------------------------------------------------------------- $dataurls = array( 'tmp/_sdata_1.json', 'tmp/_sdata_2.json', 'tmp/_sdata_3.json', 'tmp/_sdata_4.json', 'tmp/_sdata_5.json', ); // -------------------------------------------------------------- $valle = array(); foreach($dataurls as $vurl) { if (file_exists($vurl)) { $vres = json_decode(file_get_contents($vurl)); $valle = array_merge($valle,$vres); } } // -------------------------------------------------------------- $savedata2 = json_encode($valle); $savefile2 = 'data/_'.$genre.'_alle.json'; if (!file_exists($savefile2) || ($cache_time < ($time_stamp - filemtime($savefile2)))) { file_put_contents($savefile2, $savedata2, LOCK_EX); } // --------------------------------------------------------------
... ich hoffe das stimmt dann auch so ...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage