Ankündigung

Einklappen
Keine Ankündigung bisher.

Ansprechen der "zweiten" Ebene eines stdClass Object

Einklappen

Neue Werbung 2019

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

  • Ansprechen der "zweiten" Ebene eines stdClass Object

    Nabend Jungs,

    das Ansprechen der ersten Ebene eines stdClass Object habe ich dank dieses Forums erfolgreich geschafft. Doch jetzt brauche ich die Array-Werte aus der zweiten Ebene. Eine Beispielausgabe:

    PHP-Code:
    stdClass Object
    (
        [
    data] => stdClass Object
            
    (
                [
    exch_code] => GDAX
                
    [primary_curr_code] => BTC
                
    [secondary_curr_code] => USD
                
    [type] => history
                
    [history] => Array
                    (
                        [
    0] => stdClass Object
                            
    (
                                [
    price] => 7912.0000000000
                                
    [quantity] => 0.4682709000
                                
    [time_local] => 2018-03-17 17:05:28
                                
    [type] => SELL
                            
    )

                        [
    1] => stdClass Object
                            
    (
                                [
    price] => 7912.0100000000
                                
    [quantity] => 1.0085995600
                                
    [time_local] => 2018-03-17 17:05:28
                                
    [type] => BUY
                            

    Also die exch_code, primary_curr_code usw. aus der data-Ebene kann ich ja mit $result->data ansprechen und weiterverarbeiten.

    Aber wie komme ich über data nach history und dann an die price-Einträge?
    Der Code $result->history liefert mir den Fehler Notice: Undefined property: stdClass::$history.....

    VG Loddar

  • #2
    history ist ein Element von data, was Du grundsätzlich mit
    PHP-Code:
    $result->data->history 
    ansprechen kannst. Da history ein Array ist, musst du auf die Elemente mit bspw.
    PHP-Code:
    $result->data->history[x]['whatever'
    zugreifen.

    Das sind aber echt absolute Grundlagen, das musst Du Dir aneignen.
    Competence-Center -> Enjoy the Informatrix
    PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

    Kommentar


    • #3
      Moin, moin,
      ganz so einfach scheint es doch nicht zu sein, denn nach dem Aufruf von
      PHP-Code:
      echo $result->data->history[0]['price']; 
      erhalte ich folgende Fehlermeldung:
      Code:
      Fatal error: Cannot use object of type stdClass as array in.....

      Kommentar


      • #4
        Hab es mit einer foreach-Schleife hinbekommen. Danke trotzdem. VG

        Kommentar


        • #5
          Naja, kleiner Fehler von mir in #2, aber da hättste auch selbst drauf kommen können:
          PHP-Code:
          echo $result->data->history[0]->price
          Bei Objekten: ->element
          Bei Arrays: [index]
          Competence-Center -> Enjoy the Informatrix
          PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

          Kommentar


          • #6
            Guten Morgen,

            danke für die Erklärung, die mir bei der Lösung eines anderen Problems geholfen hat.

            Kommentar

            Lädt...
            X