Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.php > #4860

Re: json als mini datenbank

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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