Discussion:
json als mini datenbank
(zu alt für eine Antwort)
Jan Novak
2022-09-19 11:02:37 UTC
Permalink
Hallo ihr Lieben,


gibt es fertige code-snippets, mit welchen ich eine json Datei als
kleine, temporäre Datenbank benutzen kann, ohne das Rad neu "schreiben"
zu müssen (sqlite steht nicht zur Verfügung, ausserdem sollen die Werte
in der "db" Datei auch noch Menschen lesbar sein).
Mir geht es um sowas wie get / set für Arrays, welche vorher nicht fest
definierte wurden.

Wenn ich einen Arraybaum speichen will, dann prüfe ob Werte bereits
vorhanden sind und übeschreibe diese, alle anderen füge hinzu.
Wenn ich etwas lesen will, dann gib den entsprechenden Part / das Array
zurück, wenn nicht vorhanden, dann null.


Jan
Karl Pflästerer
2022-09-19 16:02:30 UTC
Permalink
Post by Jan Novak
Hallo ihr Lieben,
gibt es fertige code-snippets, mit welchen ich eine json Datei als kleine,
temporäre Datenbank benutzen kann, ohne das Rad neu "schreiben" zu müssen
(sqlite steht nicht zur Verfügung, ausserdem sollen die Werte in der "db"
Datei auch noch Menschen lesbar sein).
Mir geht es um sowas wie get / set für Arrays, welche vorher nicht fest
definierte wurden.
Wenn ich einen Arraybaum speichen will, dann prüfe ob Werte bereits vorhanden
sind und übeschreibe diese, alle anderen füge hinzu.
Wenn ich etwas lesen will, dann gib den entsprechenden Part / das Array
zurück, wenn nicht vorhanden, dann null.
Du liest die json datei ein, deserialisierst sie zu einem PHP Array.
Arrays können alles, was du willst


php -a
Interactive shell

php > $a = [];
php > $a[1][2]['a']['b'] = 42;
php > var_dump($a);
array(1) {
[1]=>
array(1) {
[2]=>
array(1) {
["a"]=>
array(1) {
["b"]=>
int(42)
}
}
}
}
php > var_dump($a[1][2][27] ?? 'does not exist');
string(14) "does not exist"
php > $a[1][2][27] = 'jetzt aber';
php > var_dump($a);
array(1) {
[1]=>
array(1) {
[2]=>
array(2) {
["a"]=>
array(1) {
["b"]=>
int(42)
}
[27]=>
string(10) "jetzt aber"
}
}
}


KP
Jan Novak
2023-02-10 07:50:37 UTC
Permalink
Post by Jan Novak
Hallo ihr Lieben,
gibt es fertige code-snippets, mit welchen ich eine json Datei als
kleine, temporäre Datenbank benutzen kann, ohne das Rad neu "schreiben"
zu müssen (sqlite steht nicht zur Verfügung, ausserdem sollen die Werte
in der "db" Datei auch noch Menschen lesbar sein).
Mir geht es um sowas wie get / set für Arrays, welche vorher nicht fest
definierte wurden.
Wenn ich einen Arraybaum speichen will, dann prüfe ob Werte bereits
vorhanden sind und übeschreibe diese, alle anderen füge hinzu.
Wenn ich etwas lesen will, dann gib den entsprechenden Part / das Array
zurück, wenn nicht vorhanden, dann null.
Für alle die sowas auch suchen:

https://github.com/donjajo/php-jsondb


Jan

Loading...