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: drei
Dies 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: drei
Erklä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.