Cita: voy a seguir buscando respuesta el problema inicial.
Como quieras.
Pista 1: No busques el ultimo elemento, busca a todos los que no sean el primero.
Pista 2: Para encontrar a los que no son el primero, encuentra al primero.
Pista 3: El primero es el indice 0 y el 0 es el único numero que se evalúa como falso.
Pista 4: El foreach es mejor para recorrer estructuras iterables como los Arrays que los for comunes.
Pista 5: Array_filter elimina las migas vacías.
Combinando esas 5 pistas puedes allar la solución en solo 2 lineas.