Dopo aver ululato alla luna per un paio di mesi … poi ho trovato la soluzione

bisogna usare
array_splice

ma con gli opportuni parametri
ecco un esempio

$input = array("red", "green", "blue", "yellow");
print_r($input);
echo 'dopooooooooooooooooooooooooooooooooooooooooo';
array_splice($input, 2, 0, "purple");
print_r($input);

risultato :

Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
dopoooooooooooooooooooooooooooooooooooooooooArray
(
[0] => red
[1] => green
[2] => purple
[3] => blue
[4] => yellow
)
vedi la documentazione di array_splice() su php.net