Insertar elementos en medio de una matriz en PHP

PHP nos ofrece varias posibilidades para agregar elementos a una matriz. Desafortunadamente, con las funciones nativas del lenguaje sólo podemos efectuar la inserción de un elemento al principio o al final de la matriz, pero no en una posición específica “en medio”. No es una necesidad que se plantee muy a menudo, porque, dada una matriz cualquiera, sea unidimensional o bidimensional, podemos ordenarla por varios criterios. Sin embargo, cuando nos surge esta necesidad concreta, el lenguaje no nos ofrece ninguna solución clara. Recientemente me surgió esta situación en un proyecto en el que estoy trabajando actualmente.