PHP Print Array

<?php
// Array mit den Werten 1 bis 5 erzeugen
$werte = range (1, 5);

// Print Array mit der Foreach-Schleife
foreach ($werte as $wert)
    echo $wert . ' ';
echo '<br>';

// Foreach-Schleife mit Key-Value-Paaren
foreach ($werte as $schluessel => $wert)
    echo 'werte[' . $schluessel . ']: ' . $wert . ' ';
echo '<br>';

// Array mit For-Schleife ausgeben
for ($i = 0; $i < count ($werte); $i++)
    echo 'werte[' . $i . ']: ' . $werte[$i] . ' ';
echo '<br>';

// Neues Array, welches nicht über einen Index
// addressiert werden kann
$werte2 = array (
        'Key1' => 'Wert 1',
        'Key2' => 'Wert 2',
        // Wert an Indexposition 0 definieren.
        0 => 'Wert 3',
        // Folgende Zeile überschreibt den letzten Wert, da
        // nicht zwischen den beiden Schlüsseln unterschieden wird.
        '0' => 'Wert 4',
        // Nächste Zeile nimmt automatisch den auf den zuletzt verwendeten
        // folgenden Indexschlüssel. Würde bislang kein Index 0 vergeben
        // worden sein, so stünde der Nächste Wert unter der Indexposition 0.
        'Wert 5',
        // Manuell vergebene Indexposition
        7 => 'Wert 6',
        // Und wieder automatische Vergabe des Folgeindex
        'Wert 7'
        );

// Versuch der Ausgabe per For-Schleife
for ($i = 0; $i < count ($werte2); $i++)
    // Wird folgendes If-Statement entfernt, so
    // führt dies zu Fehlern, da die Keys des Arrays
    // werte2 nicht auf normalen Indexwerten basieren.
    // Alternativ kann auch per isset-Funktion auf
    // Existenz des jeweiligen Array-Elements geprüft
    // werden.
    if (array_key_exists ($i, $werte2))
        echo 'werte2[' . $i . ']: ' . $werte2[$i] . ' ';
echo '<br>';

// So funktioniert es auch mit solchen Arrays
foreach ($werte2 as $schluessel => $wert)
    echo 'werte2[' . $schluessel . ']: ' . $wert . ' ';
echo '<br>';

// While-Schleife zur Ausgabe des Arrays
// Hier geschieht nichts, da der Array-Pointer nach der letzen
// Ausgabe nicht mit der reset-Funktion zurückgesetzt wurde.
// Es wird also nichts ausgegeben, da each keine Wertepaare mehr
// liefert.
while (list ($key, $value) = each ($werte2))
    echo "Key: $key; Value: $value<br>\n";

// Nocheinmal die selbe Schleife
// Diesmal wird aber vorher noch der Array-Pointer auf das erste
// Element im Array gesetzt.
reset ($werte2);
while (list ($key, $value) = each ($werte2))
    echo "Key: $key; Value: $value<br>\n";

// Ausgabe des Arrays per print_r
echo '<pre>';
print_r ($werte2);
echo '</pre>';
?>

1 2 3 4 5
werte[0]: 1 werte[1]: 2 werte[2]: 3 werte[3]: 4 werte[4]: 5
werte[0]: 1 werte[1]: 2 werte[2]: 3 werte[3]: 4 werte[4]: 5
werte2[0]: Wert 4 werte2[1]: Wert 5
werte2[Key1]: Wert 1 werte2[Key2]: Wert 2 werte2[0]: Wert 4 werte2[1]: Wert 5 werte2[7]: Wert 6 werte2[8]: Wert 7
Key: Key1; Value: Wert 1
Key: Key2; Value: Wert 2
Key: 0; Value: Wert 4
Key: 1; Value: Wert 5
Key: 7; Value: Wert 6
Key: 8; Value: Wert 7
Array
(
   [Key1] => Wert 1
   [Key2] => Wert 2
   [0] => Wert 4
   [1] => Wert 5
   [7] => Wert 6
   [8] => Wert 7
)

Letzte Posts aus unserem Forum

Wer kennt .....

Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr

von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 1 Antwort
Letzter Beitrag: Mittwoch, 7. Oktober 2009 13:26 von kalle

Hallo auch, da gibt es sicher viele die das machen würden, allerdings deutlich weniger die es auch tatsächlich machen könnten - noch einmal weniger ... » mehr

oh Mann

Hallo erstmals..... also ich kenn mich ja nicht so aus, aber ich denke die Menschheit fliegt auf den Mond, dann müsste es auch eine Lösung für mein ... » mehr

von Dummbazz am Dienstag, 24. Februar 2009 15:11 in PHP - bisher 2 Antworten
Letzter Beitrag: Mittwoch, 25. Februar 2009 11:48 von Dummbazz

Danke für die aufmunternde Worte... ... » mehr

counter auch ohne datenbank?

tach auch, ich habe nach einem besucherzähler gesucht, der auf meiner seite anzeigt, wieviele besucher sich dort aufhalten. allerdings habe ich ... » mehr

von marcel am Montag, 8. Dezember 2008 12:21 in PHP - bisher 1 Antwort
Letzter Beitrag: Montag, 8. Dezember 2008 13:34 von alm

Hallo, sicher kann die Counter-Klasse so umgeschrieben werden, dass sie auch ohne Datenbankanbindung funktioniert. Allerdings würde das einer neuen ... » mehr

DAten speichern und abfragen

Hallo an Alle! Hoffe, dass ich hier im richtigen Forum bin. Vielleicht kann mir jemand einen Tip geben. Ich möchte auf meiner Webpage ein Formular ... » mehr

von muenchner am Samstag, 12. Juli 2008 18:31 in PHP - bisher 1 Antwort
Letzter Beitrag: Montag, 14. Juli 2008 08:49 von alm

Hallo, ich bin mir nicht sicher, wie das jetzt gemeint ist! Geht es um die Frage: Sollen die Optionen des Forumlars (die einzelnen Checkboxen) in ... » mehr

Tutorials :: PHP & MySQL - Problem

Hi, zunächsteinmal danke für das Tutorial: ... » mehr

von migges am Montag, 2. Juni 2008 12:05 in PHP - bisher 3 Antworten
Letzter Beitrag: Dienstag, 3. Juni 2008 11:45 von alm

Das mit den Oder-Operatoren wundert mich ein wenig... Welchen Fehler hat der Interpreter an diesen Stellen ausgegeben? Ich habe bislang mit ... » mehr

¬ Tutorials



¬ Insolvenzrecht