PHP Stories: Letztes Array Element

Heute zeige ich euch, wie man mit einem kleinen Trick das letzte Element eines Arrays herausfindet.
Dabei finde ich diese Vorgehensweise besser gelöst als mit einem count().

Hier nun das Beispiel:

<?php // lastArrayExample.php
$array = array('Toby', 'John', 'Leo', 'John');

// Pointer an das Ende des Arrays setzten
end($array);

// Den Key des Elements holen
$lastKey = key($array);

foreach($array as $k => $v) {
    if($k == $lastKey) {
         echo $v . ' ist der letzte!';
    } else
	echo $v . '<br />';
}
// Ausgabe: Toby<br />John<br />Leo<br />John ist der letzte!

 

2 Gedanken zu „PHP Stories: Letztes Array Element“

  1. Lösung funktioniert.
    Aber so geht’s deutlich kürzer:

    $array = array(‚Toby‘, ‚John‘, ‚Leo‘, ‚John‘);
    echo „Last is „.$array[array_keys($array)[sizeof($array)-1]];

    Vorteile:
    – Einzeiler
    – Keine Schleife die erst über alle drüberlauft
    – Funktioniert egal was für Keys verwendet werden (Int, String, Object, …)

    Nachteil:
    – Man muss schon recht genau schauen, wo man seine Klammern setzt 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.