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 infinitoo uno switch() altrettanto lungo..
$ext = 'jpg';
$estensioni_possibili = array('jpg','gif','png');
if(in_array($ext,$estensioni_possibili)){
//trovato estensione valida
}