Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrdimensionales array ausgeben

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

  • Mehrdimensionales array ausgeben

    Hi,

    ich versuche gerade ein Mehrdimensionales Array auszugeben, das Script läuft durch bis zum print_r. Hinter dem "echo $namen_objekt['ausgabe'][1]['Test1'];" bricht das Script ab (test echo wird nicht ausgegeben).

    Danke!



    Array print_r:
    Code:
    stdClass Object
    (
        [ausgabe] => Array
            (
                [0] => stdClass Object
                    (
                        [Test1] => Ausgabe1-1
                        [Test2] => Ausgabe1-2
                        [Test3] => Ausgabe1-3
                      )
    
                [1] => stdClass Object
                    (
                        [Test1] => Ausgabe2-1
                        [Test2] => Ausgabe2-2
                        [Test3] => Ausgabe2-3
                    )
    ....
    ....


    PHP-Code:
        echo print_r($namen_objekt);

        
    $namen_objekt json_decode($ausgabe);
        echo 
    $namen_objekt['ausgabe'][1]['Test1'];


         echo 
    "test"


  • #2
    stdClass Object
    Ein Objekt ist kein Array.mit
    Du kannst versuchen das vorher zu konvertieren

    PHP-Code:
    $myArray = (array)$myObject
    echo print_r($myArray); 
    Variablen sollten einheitlich geschrieben werden, am besten auf englisch.

    Kommentar


    • #3
      Du kannst dir das JSON auch komplett als Array zurückliefern lassen, sieh dir den zweiten Parameter im Manual an:

      http://php.net/manual/de/function.json-decode.php

      Oder du greifst halt richtig auf das Objekt zu:

      http://php.net/manual/de/sdo.sample.getset.php
      You know, my wife sometimes looks at me strangely. „Duncan“, she says, „there's more to life than Solaris“. Frankly, it's like she speaks another language. I mean, the words make sense individually, but put them together and it's complete nonsense.

      Kommentar


      • #4
        ein kleines Beispiel:

        PHP-Code:
        <?php
        $carsCSV 
        = <<<EOF
        marke,typ,baujahr,preis
        Mercedes, "C 220 D",2009,12000
        Mercedes, "E 220 D",2010,14000
        EOF;
        // Convert CSV to Array with objects
        $cars array_map('str_getcsv'array_map('trim'explode(PHP_EOL$carsCSV)));
        array_walk($cars, function(&$row,$z$headers) {$row = (object)array_combine($headers$row);}, array_shift($cars));
        var_dump($cars);
        /*
        array (size=2)
          0 => 
            object(stdClass)[2]
              public 'marke' => string 'Mercedes' (length=8)
              public 'typ' => string 'C 220 D' (length=7)
              public 'baujahr' => string '2009' (length=4)
              public 'preis' => string '12000' (length=5)
          1 => 
            object(stdClass)[3]
              public 'marke' => string 'Mercedes' (length=8)
              public 'typ' => string 'E 220 D' (length=7)
              public 'baujahr' => string '2010' (length=4)
              public 'preis' => string '14000' (length=5)
        */
        echo ( $cars[0]->marke );
        // Mercedes
        ?>

        Kommentar


        • #5
          Ich danke euch! Da kann man ja lange versuchen

          Kommentar

          Lädt...
          X