array_pop() restituisce l'ultimo elemento dell'array, ma allo stesso tempo lo estrae anche, ottieni quei notice perchè nel momento in cui cerchi di stampare con echo l'indice dell'array dato dal ciclo for in realtà non esiste più.

Dovresti sostituire array_pop() con end()