Folgendes Array ist gegeben:
$arr = array( "eins", "zwei", "drei" );Bei der Auswertung soll das erste Element des Arrays fehlen:
// Schlüssel: 1 => Wert: zwei
// Schlüssel: 2 => Wert: dreiDies lässt sich erreichen, wenn das erste Element dieses Arrays ("eins") bereits vor dem Durchlauf der foreach-Schleife12 mit der Funktion array_slice()3 entfernt wird:4
$arr = array( "eins", "zwei", "drei" );
foreach ( array_slice( $arr, 1 ) as $key => $value ) {
echo "Schlüssel: $key = > Wert: $value<br />\n";
}
// Schlüssel: 1 => Wert: zwei
// Schlüssel: 2 => Wert: drei
Innerhalb eines Durchlaufes kann ebenfalls das erste Element eines Arrays entfernt werden, wie folgendes Codebeispiel zeigt:5
$arr = array( "eins", "zwei", "drei" );
$first = true;
foreach ( $arr as $key => $value ) {
if ( $first ){
$first = false;
} else {
echo "Schlüssel: $key; Wert: $value<br />\n";
}
}
// Schlüssel: 1 => Wert: zwei
// Schlüssel: 2 => Wert: dreiErklärung: In diesem Beispiel wird der Variable $first der boolesche Wert true übergeben. Der Wert der Variable wird nach dem ersten Durchlauf auf false gesetzt, woraufhin der alternative Befehl ausgeführt wird. Die letzte Methode eignet sich auch für Elemente die keinem Array angehören.
Credits:
- 1↑ PHP-Handbuch foreach:
- 2↑ PHP-Einfach.de foreach-Schleife:
- 3↑ PHP-Handbuch array_slice:
- 4↑ Stack Overflow Php while loop exclude first of array:
- 5↑ Stack Overflow How to determine the first and last iteration in a foreach loop?:
Buchempfehlung
Anzeige | Affiliate-Link*Möchtest du mehr über die Programmierung dynamischer Websites mit PHP und den Datenbankverwaltungssystemen MySQL und MariaDB erfahren, sei dir das 600 Seiten starke Standardwerk Einstieg in PHP 7 und MySQL des Dipl.-Ing. für Technische Informatik Thomas Theis empfohlen, das 2017 im Rheinwerk Verlag erschien.