Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Mehrdimensionale Arrays
Antwort
 
Themen-Optionen
Alt 21.04.2005, 15:19   Nach oben    #1
bento124
Gast
 
Beiträge: n/a
Standard Mehrdimensionale Arrays

Hallo,

ich habe ein Problem beim Zugriff auf Daten, die in einem mehrdimensionalen Array gespeichert sind.
Da ich ein absoluter Newcomer bin, bleibt nicht auszuschließen, daß ich irgendetwas besonders bescheuertes mache.
Das Array wurde wie folgt definiert und gefüllt:

Code:
   $acc_booking_ctrl = array();

   $_SESSION['row'] = mysql_num_rows($res);

   for ($i=0; $i < $_SESSION['row']; $i++){
   $acc[$i] = mysql_fetch_object($res);  
   }

Über print_r($acc) kann ich das Array wie folgt ausgeben:
Code:
Array
(
    [0] => stdClass Object
        (
            [acc_id] => 0
            [acc_name] => AB
            [date] => 2004-02-02
        )

    [1] => stdClass Object
        (
            [acc_id] => 1
            [acc_name] => BB
            [date] => 2004-03-03
        )

    [2] => stdClass Object
        (
            [acc_id] => 2
            [acc_name] => BA
            [date] => 2004-04-04
        )

)
Wenn ich versuche wie folgt auf das entsprechende Element zuzufreifen erhalte ich regelmäßig einen Fatal error: Cannot use object of type stdClass as array in C:\apachefri...

Code:
$a = $acc[2][date];
Ich habe schon etliche male in den Tutorials gesucht aber der Groschen ist noch nicht gefallen! Hoffentlich kann mir jemand einen Tipp geben!
Schon jetzt herzlichen Dank!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2005, 15:30   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard Re: Mehrdimensionale Arrays

Zitat:
Zitat von bento124
Hoffentlich kann mir jemand einen Tipp geben!
Ich geb Dir sogar die Lösung

Du nutzt mysql_fetch_object() und erhälst somit ein Objekt, welches Du in dem Array abspeicherst. Soweit klar, oder?

Du greifst jetzt aber auf ein Array zu.
Code:
$acc[2][date]
Das sollte übrigens besser:
Code:
$acc[2]['date']
heißen

Damit das aber klappt darfst Du nicht mysql_fetch_object() nutzen, sondern Du brauchst mysql_fetch_assoc(). Das gibt Dir kein Objekt, sondern ein assoziatives Array. Dann ist die zweite Dimension auch mit der "Array-Schreibweise", also der Zugriffsform mit den Klammern ansprechbar.

Du hast nun aber ein Objekt und eben kein Array.
Heißt also, dass Du auch mit einem Objekt arbeiten musst .. also
Code:
$acc[2]->date
Hab ich jetzt nicht getestet, sollte aber stimmen

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 03:58   Nach oben    #3
bento124
Gast
 
Beiträge: n/a
Standard FETTES DANKE!

Perfekt, das hat geholfen!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
arrays in formularen mit id="" robo47 HTML, XML und CSS 2 29.05.2006 15:24
Problem mit Arrays pixel Allgemeine Java-Programmierung 9 07.05.2005 16:29
Mehrdimensionale Arrays Quakes Allgemeine Java-Programmierung 8 17.04.2005 14:44
[PHP] Was sind eigentlich Arrays? Ben Tutorials 5 09.12.2004 09:29
PRofi? Kampet! (Arrays mehrerer Klassen sammeln) wwwsteel Allgemeine Java-Programmierung 2 15.08.2004 01:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:09 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44