Hello,
Nein, will ich nicht. Das Format soll zu den Daten passen, nicht zu einer bestimmten Implementation der Verarbeitung. Ob PHP eine passende Funktion bereitstellt oder ob man sich diese selbst stricken muss, geht das Daten-JSON nichts an.
Die Modellierung der Daten ist aber immer ein Spaghat zwischen den Datenzusammenhängen und den tgechnischen Möglichkeiten des Programmiersystems. Man sollte dabei aber immer einige Punkte beachten:
- Konformität von Eingangsdaten muss grundsätzlich überprüft werden
- atomistische Auflösung/Normalisierung vorzugsweise nach Boyce-Codd
- Verwendung von direkt gekoppelten Primärschlüsseln, wo immer es möglich ist.
- Polymorphe/tabellarische Darstellung der Daten, ggf. in relationalen Tabellen *1)
Direkt gekoppelt bezeichnet hier einen Primärschlüssel, der für immer und ewig und eineindeutig mit dem Datensatz verbunden wird. Ob er dabei eine zweite Funktion erfüllen darf, z. B. Kennzeichnung der zeitlichen Reihenfolge der Vergabe, bleibt hier zunächst umstritten.
*1) hier gibt es als Gegenpol auch Verfechter einer objektorientierten Modellierung, eher chaotisch organisiert und damit cryptisch für die Nachverfolgbarkeit. Im Gegensatz dazu ist Human readability zusätzlich gerade bei den Darstellungen von PHP Arrays und JSON eines der obersten Ziele.
Glück Auf
Tom vom Berg