Inhalt ausgeben
Um wie gewohnt mit echo den Inhalt eines bestimmten Arrays ausgeben zu können, muss dieses Array direkt angesprochen werden. Sollen nun alle alle Inhalte des Arrays der Reihe nach ausgegeben werden, wird die Anzahl der Elemente ermittelt und dann mit einer for-Schleife durchlaufen.
<?php $betriebssystem[] = "Windows"; $betriebssystem[] = "Linux"; $betriebssystem[] = "Solaris"; $anzahl = count ( $betriebssystem ); echo "<p>Es gibt $anzahl Einträge</p>"; echo "<ul>"; for ($x = 0; $x < $anzahl; $x++) { echo "<li>Eintrag von $x ist $betriebssystem[$x] </li>"; } echo "</ul>"; ?>
Als Ausgabe erhalten Sie auf dem Bildschirm:
Es gibt 3 Einträge
- Eintrag von 0 ist Windows
- Eintrag von 1 ist Linux
- Eintrag von 2 ist Solaris
Eine weitere verbreitete Art für die Ausgabe von Arrays ist über foreach. Dabei wird in der foreach-Schleife der Inhalt des aktuellen Array-Bereichs einer Variable zugewiesen. Im folgenden Beispiel die Variable $os, was die Abkürzung für „operation system“ ist (engl. für Betriebssystem).
<?php $betriebssystem[] = "Windows"; $betriebssystem[] = "Linux"; $betriebssystem[] = "Solaris"; echo "<ul>"; foreach ($betriebssystem as $os) { echo "<li>Betriebsystem ist $os </li>"; } echo "</ul>"; ?>
Zusätzlich kann der Index über foreach ausgegeben werden. Das obige Beispiel wird ergänzt um die Variable $nr und der Schreibweise $nr =>
. Diese Schreibweise ist einfach so :)
<?php $betriebssystem[] = "Windows"; $betriebssystem[] = "Linux"; $betriebssystem[] = "Solaris"; echo "<ul>"; foreach ($betriebssystem as $nr => $os) { echo "<li>Betriebsystem mit Index-Nr. $nr ist $os </li>"; } echo "</ul>"; ?>