Ankündigung

Einklappen
Keine Ankündigung bisher.

2D Array Spalte hinzufügen

Einklappen

Neue Werbung 2019

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

  • 2D Array Spalte hinzufügen

    Hallo,

    Ich habe folgendes Problem:
    Nachdem ich aus einer MySQL Datenbank einen 2-dimensionalen Array der Form:
    Code:
    array(3) {
      [0]=>
      array(2) {
        ["Name"]=>
        string(5) "name0"
        ["Attribut"]=>
        string(9) "attribut0"
      }
      [1]=>
      array(2) {
        ["Name"]=>
        string(5) "name1"
        ["Attribut"]=>
        string(9) "attribut1"
      }
      [2]=>
      array(2) {
        ["Name"]=>
        string(5) "name2"
        ["Attribut"]=>
        string(9) "attribut2"
      }
    }
    generiert habe.

    Würde ich gerne anhand des "Attributs" eine 3. Spalte generieren. Diese Spalte soll beispielsweise "Auswertung" heißen.
    Ich würde gerne wissen, wie ich die Spalte "anlegen" kann, um da Werte reinzuschreiben.

    Das ganze sollte dann eben so aussehen:
    Code:
                    array(3) {
      [0]=>
      array(3) {
        ["Name"]=>
        string(5) "name0"
        ["Attribut"]=>
        string(9) "attribut0"
        ["Auswertung"]=>
        string(9) "Ergebnis0"
      }
      [1]=>
      array(3) {
        ["Name"]=>
        string(5) "name1"
        ["Attribut"]=>
        string(9) "attribut1"
        ["Auswertung"]=>
        string(9) "Ergebnis1"
      }
      [2]=>
      array(3) {
        ["Name"]=>
        string(5) "name2"
        ["Attribut"]=>
        string(9) "attribut2"
        ["Auswertung"]=>
        string(9) "Ergebnis2"
      }
    }
    Danke schonmal im voraus
    mfg

  • #2
    Du kannst ein Array in PHP beliebig erweitern.

    Angenommen, in $dbvalues steht dein Array wie oben angegeben, dann kannst du folgendes machen:
    PHP-Code:
    foreach($dbvalues as $index=>$innerArray) {
      
    $dbvalues[$index]['Auswertung'] = 'Auswertungsergebnis';

    Das fügt den "inneren" Arrays jeweils einen neuen Arrayeintrag hinzu. Das $innerArray solltest du an dieser Stelle nicht verwenden, da es sich lediglich um eine Kopie handelt. Änderungen an $innerArray sind also nur temporär.
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar


    • #3
      na gut zu spät

      Kommentar

      Lädt...
      X