ahhhh capito! io avevo capito che facendo $queue = array_shift($coda), la queue avrebbe contenuto tutto il contenuto di coda eccetto il primo elemento, invece era l'esatto opposto. Come al solito mi ostino a non fare stampe di prova e non capisco gli errori
Grazie mille, sei stato gentilissimo