Verwendung von preg_replace in einem Array

Ich habe eine relativ große Anzahl von Elementen, die ich nach einer Zeichenfolge suchen und alle Übereinstimmungen ersetzen möchte. Ich versuche derzeit, dies mit zu tunpreg_replace und reguläre Ausdrücke:

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

Ich möchte alle Werte erhalten, die entweder übereinstimmen00IPT.A oder0IPT.A (mit0 für ein beliebiges numerisches Zeichen undA Buchstaben darstellen) und ersetzen Sie sie durchIPT. Es werden jedoch Hinweise zur Konvertierung von Arrays in Zeichenfolgen angezeigt. Gibt es einen Weg zu bekommenpreg_replace eine Array-Datenquelle zu akzeptieren? Wenn nicht, gibt es eine andere Möglichkeit, dies zu erreichen?

BEARBEITEN:

Die Dokumentation sagt daspreg_replace sollte in der Lage sein, Array-Quellen zu akzeptieren - das ist der Grund, warum ich frage.

Die Zeichenfolge oder ein Array mit Zeichenfolgen, die gesucht und ersetzt werden sollen. Wenn subject ein Array ist, wird das Suchen und Ersetzen für jeden Eintrag von subject ausgeführt, und der Rückgabewert ist ebenfalls ein Array.

Das Array ist mehrdimensional, wenn das hilft (hat mehrere Arrays unter einem Hauptarray).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage