end() come da manuale ti sposta nell'array all'ultimo elemento.
Qui ci sono le funzioni per lavorare con array http://it.php.net/manual/en/book.array.php
Si puoi controllare l'estensione.
Con controlli su stringhe a volte potrebbe servire il controllo con case sensitive(maiuscolo minuscolo)

Puoi fare volendo:

$ext = 'JPG';
$controllo = 'jpg';
se cosi' fosse:

if(strtolower($ext) == strtolower($controllo))....

giusto per sicurezza

O comunque per non stare a fare un if esle infinito o uno switch() altrettanto lungo..

$ext = 'jpg';
$estensioni_possibili = array('jpg','gif','png');


if(in_array($ext,$estensioni_possibili)){
//trovato estensione valida
}