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




