Verschachtelte Arrays

Funktionen sind kleine Programme im großen Ablauf. Wenn wie bisher alle Abläufe nacheinander kommen, wird es bei schon mittelgroßen Programmen bereits herzhaft unübersichtlich und es werden unter Umständen immer wieder benötigte Programmteile doppelt und dreifach erstellt. Dies kann über Funktionen umgangen werden. Als Beispiel kommt hier eine kleine Berechnung, die in eine Funktion aufgegliedert wird.

Code

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>verschachtelte Arrays</title> </head> <body> <?php // verschachteltes Array $bilder = array ( array("pfad" => "bild1.jpg", "alt" => "rote Blumen", "titel" => "Strauss aus roten Blumen"), array("pfad" => "bild2.jpg", "alt" => "landschaft", "titel" => "Landschaft"), array("pfad" => "bild3.jpg", "alt" => "meer", "titel" => "das Meer"), array("pfad" => "bild4.jpg", "alt" => "strand", "titel" => "Strand am Meer"), array("pfad" => "bild5.jpg", "alt" => "palme", "titel" => "Palme am Meer"), ); $max = count ($bilder) -1; /* schaut nach wieviel Elemente im Array sind. da es 5 sind aber man bei Array von 0 anfängt zu zählen, mach ich minus 1 , damit rand genau weiss wieviel Bilder genau im Array drin sind (bild 1 = 0 , bild 2 = 1 .. usw) */ $zufallszahl = rand(0,$max); //die Zufallszahl wird durch rand ermittelt, von 0 bis max. Oben im $max wissen wir ja wieviel Bilder es sind echo "<img src='" .$bilder[$zufallszahl]["pfad"] . /*hier werden die Bilder ausgegeben. Erst wird das img Element erzeugt, dann greif ich auf das bilder Array zu und übergebe ihm dann die */ "'height='300' width='150'" . /*Zufallszahl. Danach wird immer ein Zufälliges Bild angezeigt.*/ $bilder[$zufallszahl]["alt"] . $bilder[$zufallszahl]["titel"] . "' />\n"; ?> </body> </html>

Liveansicht

  • Verschachtelte Arrays