ho guardato un po la documentazione online e mi sembra strano che non ci sia un comando tipo array_delete[$i] per cancellare un solo elemento facendo slittare tutti gli altri.
tipo
Array=A,B,C,D

Array_delete[2]

Array=A,B,D