|
|
Tutorials - Erste Schritte - Arrays - Mehrdimensionale ArraysTutorials - Erste SchritteArrays: Mehrdimensionale Arrays
Die Arrays, die wir bisher gesehen haben, waren zweidimensionale Arrays. Wieso denn zweidimensional? Ganz einfach. Eine Variable ist praktisch ein eindimensionales Array, ein einfaches Array ist dann schon zweidimensional. Und dreidimensional, gibts das auch ? Jepp. Und wie sieht das dann aus ? Im Grundprinzip wird einem Array als Eintrag ein anderen Array eingefügt. <?php $DVD = array(); $DVD[ ] = array('Titel' => "Ocean's Eleven",'Hauptdarsteller' => "George Clooney", 'Jahr' => 2001); $DVD[ ] = array('Titel' => "Fluch der Karibik",'Hauptdarsteller' => "Johnnny Depp", 'Jahr' => 2004); $DVD[ ] = array('Titel' => "Fight Club",'Hauptdarsteller' => "Brad Pitt", 'Jahr' => 1999); $DVD[ ] = array('Titel' => "American History X",'Hauptdarsteller' => "Edward Norton", 'Jahr' => 2000); $DVD[ ] = array('Titel' => "Ice Age", 'Jahr' => 2002); /* !! hat keinen Index "Hauptdarteller" */ print_r($DVD); /* gebe das 3-dimensionale Array formatiert aus (Quellcode angucken !)"; */ ?><br /><br /> <?php echo $DVD[0]['Hauptdarsteller']; ?> <?php $DVD = array(); $DVD[ ] = array('Titel' => "Ocean's Eleven",'Hauptdarsteller' => "George Clooney", 'Jahr' => 2001); $DVD[ ] = array('Titel' => "Fluch der Karibik",'Hauptdarsteller' => "Johnny Depp", 'Jahr' => 2004); $DVD[ ] = array('Titel' => "Fight Club",'Hauptdarsteller' => "Brad Pitt", 'Jahr' => 1999); $DVD[ ] = array('Titel' => "American History X",'Hauptdarsteller' => "Edward Norton", 'Jahr' => 2000); $DVD[ ] = array('Titel' => "Ice Age", 'Jahr' => 2002); foreach($DVD as $Film) /* aus dem 3-Dimensionalen $DVD wird ein 2-Dimensionaler $Film */ { echo "Die DVD <b>$Film[Titel]</b> "; if($Film['Hauptdarsteller'] != "") { /* wenn "Hauptdarsteller" nicht Nichts ist... */ echo "( $Film[Hauptdarsteller] ) "; /* ...gebe ihn aus */ } echo "kam heraus im Jahre $Film[Jahr].<br />\n"; } ?> |