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

  • pi²
    hat ein Thema erstellt 2D Array Spalte hinzufügen.

    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

  • dille001
    antwortet
    na gut zu spät

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X