Array-Inhalte formatiert ausgeben über PHP
Um wie gewohnt mit echo
den Inhalt eines bestimmten Arrays ausgeben zu können, muss dieses Array direkt angesprochen werden. Sollen nun 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>";
?>
Abbrechen der Ausgabe der Werte innerhalb von foreach
anhand von break
Möchte man die Ausgabe der Werte in der Schleife „abbrechen“, ist dies über break
sehr einfach möglich. Dazu erfolgt eine Abfrage innerhalb der Schleife. Das Programm läuft dananch weiter!
<?php
$betriebssystem[] = "Windows";
$betriebssystem[] = "Linux";
$betriebssystem[] = "Solaris";
echo "<ul>";
foreach ($betriebssystem as $os)
{
if ( $os == "Linux" )
{
break;
}
echo "<li>Betriebsystem ist $os </li>";
}
echo "</ul>";
?>
Als Ausgabe erhalten wir:
- Betriebsystem ist Windows
Überspringen einer Ausgabe der Werte innerhalb von foreach
anhand von continue
Möchte man Werte in der Schleife „überspringen“, ist dies über continue
sehr einfach möglich. Dazu erfolgt eine Abfrage innerhalb der Schleife.
<?php
$betriebssystem[] = "Windows";
$betriebssystem[] = "Linux";
$betriebssystem[] = "Solaris";
echo "<ul>";
foreach ($betriebssystem as $os)
{
if ( $os == "Linux" )
{
continue;
}
echo "<li>Betriebsystem ist $os </li>";
}
echo "</ul>";
?>
Als Ausgabe erhalten wir:
- Betriebsystem ist Windows
- Betriebsystem ist Solaris
Einfach Kontrollausgaben über print_r()
Zur Kontrolle vom Inhalt des Arrays gibt es in PHP den Befehl print_r()
. So könnte nach dem Befüllen des Arrays mit Werten diese einfach zur Kontrolle ausgegeben werden:
<?php
$betriebssystem[] = "Windows";
$betriebssystem[] = "Linux";
$betriebssystem[] = "Solaris";
print_r($betriebssystem);
?>
Einfach einmal probieren.
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: