Para adicionar um item em qualquer posição num array em PHP basta utilizar a função splice com a seguinte configuração:
$original = array( 'a','b','c','d','e' ); //Insere elemento X na posição 2 do array (iniciando em 0-zero) array_splice( $original, 2, 0, array('X') ); //Saída: $original = a b X c d e