Jalara Studio

veröffentlicht am

Erstes Element in einer foreach-Schleife entfernen

#


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:

Buchempfehlung

Anzeige | Affiliate-Link*

Möchtest du mehr über die Pro­gram­mie­rung dy­namischer Websites mit PHP und den Daten­bank­ver­walt­ungs­sys­temen MySQL und MariaDB erfahren, sei dir das 600 Seiten starke Standard­werk Einstieg in PHP 7 und MySQL des Dipl.-Ing. für Tech­nische Infor­matik Thomas Theis empfohlen, das 2017 im Rheinwerk Verlag erschien.