Hallo zusammen,
sicherlich eine einfache Frage, aber meine Lösungsansetze bringen mich zu meinem Ergebniss.
Code:
$handle = fopen ( "$dateiname", "w" );
$artikel = array();
$artikel[111]['datum'] = 'test1';
$artikel[111]['uhrzeit'] = 'test2';
$artikel[111]['test'] = 'xxxxxxxx';
$result = array ('artikel' => $artikel);
fwrite($handle, json_encode($result));
fclose ( $handle );
Damit erstelle ich eine JSON Datei. Dies klappt auch erst einmal wunderbar.
Raus kommt...
Code:
{"artikel":{"111":{"datum":"test1","uhrzeit":"test2","test":"xxxxxxxx"}}}
-----
Jetzt zu meinem Problem...
Jetzt möchte ich ein weiteres Array anlegen. Z.b. mit 222
Ich habe es folgendermassen probiert...
Code:
//Öffne hier die Datei im Schreib UND Lese Modus
$handle = fopen ( "$dateiname", "w+" );
//lese meine vorhandene test.json ein
$json_erweitern = json_decode($handle, true);
//erstelle ein neues Array
$artikel = array();
$artikel[222]['datum'] = 'test1';
$artikel[222]['uhrzeit'] = 'test2';
$artikel[222]['test'] = 'xxxxxxxx';
$result = array ('artikel' => $artikel );
//HIER VERSUCHE ICH DIESE BEIEN IRGENDWIE ZUSAMMEN ZU BEKOMMEN
$neu_arr = array_merge($json_erweitern, $result);
//$neu_arr = $json_erweitern + $result;
fwrite($handle, json_encode($neu_arr));
fclose ( $handle );
Rasu soll irgendwie ...
Code:
"{"artikel":{"111":{"datum":"test1","uhrzeit":"test2","test":"xxxxxxxx"},"222":{"datum":"test1","uhrzeit":"test2","test":"xxxxxxxx"}}}"
kommen.
Wo ist mein Fehler. Mit arrays habe ich auch bisher nie gearbeitet, irgendwo da scheint auch mein Fehler zu sein.
Bin für jeden hinweiss dankbar
Viele Grüsse