aillycat: multidimensionale arrays verknüpfen

Hi!
Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:

Mein Problem:
2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.

Array
(
  [datensatz1] => Array
                  (
                     [feld1] => wert
                     [feld2] => wert
                     [feld3] => Array
                                (
                                   [feld] => wert
                                )
                  )
  [datensatz2] => Array
                  (
                     [feld1] => wert
                     [feld2] => wert
                     [feld3] => Array
                                (
                                   [feld] => wert
                                )
                  )
)

Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)

Bitte! Wäre dringend....

nice greets,
silly

  1. Hello,

    Hi!
    Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:

    Mein Problem:
    2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
    Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.

    Array (z.B. mit dem Namen $_liste)

    (
      [datensatz1] => Array
                      (
                         [feld1] => wert
                         [feld2] => wert
                         [feld3] => Array
                                    (
                                       [feld] => wert
                                    )
                      )
      [datensatz2] => Array
                      (
                         [feld1] => wert
                         [feld2] => wert
                         [feld3] => Array
                                    (
                                       [feld] => wert
                                    )
                      )
    )

    Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)

    Bitte! Wäre dringend....

    Drängeln gilt nicht ;-)

    $_liste += $datensatz_n;

    Wenn der Datensatz n aber schon vorhanden ist, wird er überschrieben.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hello,

      Hi!
      Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:

      Mein Problem:
      2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
      Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.

      Array (z.B. mit dem Namen $_liste)

      (
        [datensatz1] => Array
                        (
                           [feld1] => wert
                           [feld2] => wert
                           [feld3] => Array
                                      (
                                         [feld] => wert
                                      )
                        )
        [datensatz2] => Array
                        (
                           [feld1] => wert
                           [feld2] => wert
                           [feld3] => Array
                                      (
                                         [feld] => wert
                                      )
                        )
      )

      Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)

      Bitte! Wäre dringend....

      Drängeln gilt nicht ;-)

      $_liste += $datensatz_n;

      Wenn der Datensatz n aber schon vorhanden ist, wird er überschrieben.

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      danke für die rasche Antwort!!
      Mit welchem Index wird das jetzt im "Container" abgelegt? Es soll nämlich jeder Datensatz einen Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)

      1. Hello,

        schau einfach mit

        echo "<pre>\n";
        print_r($_liste)
        echo "</pre>\n";

        nach.

        Wenn Du einen gezielten Namen vergeben willst, dann muss es auch heißen

        $_liste['datensatzindex'] = $_datensatz_n;

        Sonst wird der nächsthöhere numerische Index verwendet.

        Sorry, da hatte ich eben etwas falsches geschrieben bezüglich des Überschreibens.
        Überschrieben wird eben nur bei gezielter Angabe von Indices oder beim Addieren von Arrays.

        Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)
        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. Hello,

          schau einfach mit

          echo "<pre>\n";
          print_r($_liste)
          echo "</pre>\n";

          nach.

          Wenn Du einen gezielten Namen vergeben willst, dann muss es auch heißen

          $_liste['datensatzindex'] = $_datensatz_n;

          Sonst wird der nächsthöhere numerische Index verwendet.

          Sorry, da hatte ich eben etwas falsches geschrieben bezüglich des Überschreibens.
          Überschrieben wird eben nur bei gezielter Angabe von Indices oder beim Addieren von Arrays.

          Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)
          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          Ja, das funktioniert.
          Dass es überschrieben wird, wenn ich einen neuen Eintrag mit gleichem Namen erzeuge ist ja gewünscht.
          Vielen Dank für die Antwort.

          sillycat