Si tenemos un array y queremos insertar un elemento en una posición concreta dentro del array podemos usar la función array_splice, otros desarrolladores han estado usando la unión de varios array_slice con el elemento a insertar en el medio.

Ejemplo:

$array = array(1 => 'uno',
               2 => 'dos',
               3 => 'tres',
               4 => 'cuatro');
              
array_splice($array, 2, 0, '2.5');


Cuando lo que necesitamos es insertar un array, si pasamos como cuarto parámetro el array directamente insertará un elemento por cada elemento que tenga el array, en ese caso hay que pasarlo como elemento de otro array.



Si no metemos el cuarto parámetro como array insertará 'm', 'n' y 'o' como elementos dentro de $array en lugar de como un solo elemento de tipo array.