doni: Daten aus Array auslesen

Hallo allerseits.

Irgendwie ist mein Problem heute total primitiv, aber ich bekomms einfach nicht hin:

Ich will Daten aus einem Array namens test1 auslesen:

print_r($test1):

stdClass Object (
 [Copyright] => © Swiss Unihockey. All rights reserved.
 [Disclaimer] => These services are provided without any warranty.
 [Date] => 18.11.2006 15:09:52 [ServiceVersion] => 1.00
 [ServiceImplementation] => $Revision: 1.14 $ $Date: 2005/12/19 15:53:14

$ [Games] => Array (
  [0] => stdClass Object (
   [Round] => 4 [LeagueCode] => 125
   [League] => Herren Aktive KF 3. Liga
   [Group] => 9
   [HomeTeam] => UHC Obersiggenthal
   [AwayTeam] => Red Sharks Wangen SO II
   [GymName] => Hinterbüel
   [Place] => Wangen b. Olten
   [Date] => 03.12.2006
   [Time] => 15:25 )
  [1] => stdClass Object (
   [Round] => 4
   [LeagueCode] => 125
   [League] => Herren Aktive KF 3. Liga
   [Group] => 9
   [HomeTeam] => UHC Obersiggenthal
   [AwayTeam] => Powermäuse Brugg II
   [GymName] => Hinterbüel
   [Place] => Wangen b. Olten
   [Date] => 03.12.2006 [Time] => 17:15 )
  )
 )

Ich hab alles mögliche probiert und bin bei

echo $test1['Games'][1]['Round']

gelandet, bei dem ich mir eigentlich die Rückgabe von "4" erhoffen würde. Aber leider funktioniert das auch nicht.

Wie genau hole ich die Daten da raus (z.B. eben diese Vier aus [Round] ?

Dank euch
doni

---
meder, aaron - www.telltec.ch

  1. Liebe(r) doni,

    ist das der Code, der das Array erstellt?

    stdClass Object (
    [Copyright] => © Swiss Unihockey. All rights reserved.
    [Disclaimer] => These services are provided without any warranty.
    [Date] => 18.11.2006 15:09:52 [ServiceVersion] => 1.00
    [ServiceImplementation] => $Revision: 1.14 $ $Date: 2005/12/19 15:53:14

    $ [Games] => Array (
      [0] => stdClass Object (
       [Round] => 4 [LeagueCode] => 125
       [League] => Herren Aktive KF 3. Liga
       [Group] => 9
       [HomeTeam] => UHC Obersiggenthal
       [AwayTeam] => Red Sharks Wangen SO II
       [GymName] => Hinterbüel
       [Place] => Wangen b. Olten
       [Date] => 03.12.2006
       [Time] => 15:25 )
      [1] => stdClass Object (
       [Round] => 4
       [LeagueCode] => 125
       [League] => Herren Aktive KF 3. Liga
       [Group] => 9
       [HomeTeam] => UHC Obersiggenthal
       [AwayTeam] => Powermäuse Brugg II
       [GymName] => Hinterbüel
       [Place] => Wangen b. Olten
       [Date] => 03.12.2006 [Time] => 17:15 )
      )
    )

    Wenn dem so wäre, dann solltest Du ganz schnell Kommata einfügen, eines nach jedem Array-Wert! Ausserdem musst Du die Namen der Indices in Anführungszeichen setzen! Denn folgende zwei Zeilen sind extrem unterschiedlich:

    $test1[Copyright] = 'blah';  
    $test1['Copyright'] = 'blah';
    

    Wenn "Copyright" _nicht_ in Anführungszeichen steht, dann wird es als Konstante interpretiert.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Hallo Felix

      ist das der Code, der das Array erstellt?

      Nein, das ist die Ausgabe von print_r($test1).

      Gruss
      doni

      ---
      meder, aaron - www.telltec.ch

  2. echo $begrüßung;

    Ich will Daten aus einem Array namens test1 auslesen:
    print_r($test1):
    stdClass Object (

    Du hast kein Array sondern ein Objekt vorliegen.

    Ich hab alles mögliche probiert und bin bei
    echo $test1['Games'][1]['Round']

    gelandet, bei dem ich mir eigentlich die Rückgabe von "4" erhoffen würde. Aber leider funktioniert das auch nicht.

    PHP gäbe dir Fehlermeldungen aus, setztest du das error_reporting auf E_ALL. Dann nämlich werden Zugriffsmeldungen auf nicht existierende Variablen nicht mehr unterdrückt.

    echo "$verabschiedung $name";