Ankündigung

Einklappen
Keine Ankündigung bisher.

Zwei Arrays zusammenführen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zwei Arrays zusammenführen

    Hi. Ich möchte gerne zwei Arrays zusammenführen. Beide Arrays stammen aus FetchAll-Abfragen und haben deswegen Integer-Schlüssel auf der untersten Ebene.

    Die Daten des zweiten Arrays sollen dem ersten in einem Element angefügt werden, wenn das Parent-Element des zweiten Arrays mit dem Id-Element des ersten Arrays übereinstimmt.

    Array1:
    array( 0 => array("id" => 12, 'key' => ...), 1 => ... )

    Array2:
    array( 0 => array("parent" => 12, 'key' => ...), 1 => ... )

    Der Befehl könnte etwa so in pseudo-code aussehen:
    "Erstelle $array1[0]['data'][] und fülle es mit $array2[0], wenn $array1[0]['id']==$array2[0]['parent'];

    Ich bin ziemlich planlos, wie ich das anstellen kann...


  • #2
    Zitat von chunky Beitrag anzeigen
    [...] und haben deswegen Integer-Schlüssel auf der untersten Ebene.
    Du meinst oberster, nicht unterster.

    Der Befehl könnte etwa so in pseudo-code aussehen:
    "Erstelle $array1[0]['data'][] und fülle es mit $array2[0], wenn $array1[0]['id']==$array2[0]['parent'];
    Der Index 0 des Arrays $array1 ist also in diesem Fall das gesuchte.

    Ersetze 0 durch x, dann suchst du also $array1[x]['id']==$array2[0]['parent']
    Das kannst du entweder machen, in dem du $array1 in einer Schleife durchläufst und jeweils den id-Eintrag vergleichst, oder du lässt dir diese Aufgabe von einer der Array-Funktionen abnehmen, wenn es da eine geeignete gibt, die dann den Wert x zurückliefern kann.

    Kommentar

    Lädt...
    X