Usando preg_replace en una matriz

Tengo una matriz relativamente grande de elementos que quiero buscar una cadena y reemplazar cualquier coincidencia. Actualmente estoy tratando de hacer esto usandopreg_replace y expresiones regulares:

preg_replace("/\d?\dIPT\.\w/", "IPT", $array);

Quiero obtener todos los valores que coincidan00IPT.A o0IPT.A (con0 representando cualquier carácter numérico yA representando cualquier letra) y reemplácelas conIPT. Sin embargo, recibo avisos de conversión de matriz a cadena. ¿Hay alguna manera de obtenerpreg_replace aceptar una fuente de datos de matriz? Si no es así, ¿hay alguna otra manera de lograr esto?

EDITAR:

La documentación dice quepreg_replace debería poder aceptar fuentes de matriz; esta es la razón por la que pregunto.

La cadena o una matriz con cadenas para buscar y reemplazar. Si el sujeto es una matriz, entonces la búsqueda y el reemplazo se realiza en cada entrada de sujeto, y el valor de retorno también es una matriz.

La matriz es multidimensional si eso ayuda (tiene múltiples matrices en una matriz principal).

Respuestas a la pregunta(3)

Su respuesta a la pregunta