www.PHP-Kurs.com

PHP lernen für Einsteiger
und Fortgeschrittene

PHP-Tutorial mit Videos

Sie befinden sich: Startseite » PHP für Fortgeschrittene » Arrays » Array-Inhalte ausgeben for - foreach

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-Quellcode: Ausgabe der Inhalte eines Arrays
<?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-Quellcode: Ausgabe Array über foreach
<?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-Quellcode: Ausgabe Array mit Index
<?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-Quellcode: Ausgabe Array über foreach
<?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-Quellcode: Ausgabe Array über foreach
<?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.