¿Has revisado el manual de PHP a ver si hay alguna función que haga eso? Si no lo has hecho, mira las funciones de los arrays. No estoy seguro de que exista, pero es posible.
Sino, la alternativa es hacerlo "a pelo", es decir:
Código PHP:
$Numero_a_insertar = 22; // o cualquier otro
$Posicion_a_insertar = 3; // o cualquier otra
$array = llenar_array(); // Suponemos que esta función llena el array con los datos ordenados.
for ($i=0;$i<=count($array);$i++) {
$valor = array[$i]; // Guardamos el valor actual
if ($i >=$Posicion_a_insertar) {
if ($i ==$Posicion_a_insertar) {
$array[$i] = $Numero_a_insertar;
} else {
$array[$i] = $Nuevo_valor;
}
$Nuevo_valor = $Valor;
}
Más o menos podría ser así, no he comprobado que funcione, y seguramente fallaría si la posición es la primera, la última o es más grande que el array, pero es un comienzo para ir por donde van los tiros.
Aunque supongo que PHP tendrá alguna función que simplifique más las cosas...