Wie kann man etwas an eine JSON-Datei mit php anhängen?
Ich stehe grade etwas auf dem Schlauch und bräuchte ein paar Denkanstöße:
Ich habe eine JSON-Datei in der ich Daten speichere um sie später wieder aufzurufen (logisch oder :P ?), nun möchte ich aber auch daten hinzufügen können und nicht nur aufrufen.
{
"Kategorie":[
{
"Position":0,
"Name":"Test",
"Inhalt":[
{
"Name":"Google",
"URL":""
},
{
"Name":"Heise",
"URL":""
}
]
},
{
"Position":1,
"Name":"ABCD",
"Inhalt":[
{
"Name":"Google.com",
"URL":""
},
{
"Name":"Heise",
"URL":""
},
{
"Name":"231",
"URL":""
}
]
},
{
"Position":1,
"Name":"ABCD",
"Inhalt":[
{
"Name":"Google.com",
"URL":""
},
{
"Name":"Heise",
"URL":""
},
{
"Name":"231",
"URL":""
}
]
}
]
}
Ich möchte zum Beispiel in der Kategorie "Test" zum Inhalt weitere Einträge hinzufügen oder eine komplett neue Kategorie einfügen. Ein Ansatz von mir war die Daten in ein PHP Array umzuwandeln und das dann mit den neuen Daten zu Mergen, das Ergenis war aber eher mäßig. Hat jemand eine Idee? :)
3 Antworten
Um diese Frage sinnvoll abzuschließen.
Ich habe mich nun entschieden eine sqlite Datenbank zu nehmen, damit ist die Realisierung meines Projektes wesentlich einfacher.
Kann man so machen. Was war an dem Ergebnis nicht so wie gewollt?
Dann fügst du das Array falsch zusammen. Ggf. eignet sich eine Datenbank auch besser für dein Vorhaben.
Eine Datenbank wäre wesentlich besser. - Die Vorgabe ist aber es ohne eine Datenbank zu realisieren.
Wenn Du ein Array hast dann fügst Du die Daten ein. Oder machst mehrere Arrays und erzeugst das Finale Array . Anders wird es kaum gegen. Falls Du sortieren musst. Musst du halt die Funktion dafür schreiben und auf die entsprechende Ebene anwenden.
Die einträge landen oft an der falschen stelle, eigentlich immer.