Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.php > #4860
| From | Karl Pflästerer <k@rl.pflaesterer.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: json als mini datenbank |
| Date | 2022-09-19 18:02 +0200 |
| Message-ID | <m1bkrbbbe1.fsf@mbp.pflaesterer.de> (permalink) |
| References | <tg9i8f$25o0l$1@gwaiyur.mb-net.net> |
Jan Novak <repcom@gmail.com> writes:
> 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
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
json als mini datenbank Jan Novak <repcom@gmail.com> - 2022-09-19 13:02 +0200 Re: json als mini datenbank Karl Pflästerer <k@rl.pflaesterer.de> - 2022-09-19 18:02 +0200 Re: json als mini datenbank Jan Novak <repcom@gmail.com> - 2023-02-10 08:50 +0100
csiph-web