No hay problema, también puedes hacer lo mismo con un foreach colocando una variable como contador (que se incremente a cada iteración) que sirva para determinar si has llegado al último elemento del array.
EDITO: P.S.: ¿Por qué habrías que agregas más código siendo un for normal si el comportamiento es el mismo?

, a cada iteración tendrás en $key la clave, y en $value el valor

. Pero bueno, por algo ha de ser

.