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).