【发布时间】:2014-03-21 08:38:56
【问题描述】:
我有一个相对较大的元素数组,我想搜索一个字符串并替换任何匹配项。我目前正在尝试使用preg_replace 和正则表达式来做到这一点:
preg_replace("/\d?\dIPT\.\w/", "IPT", $array);
我想获取与00IPT.A 或0IPT.A 匹配的所有值(0 代表任何数字字符,A 代表任何字母)并将它们替换为IPT。但是,我收到了数组到字符串的转换通知。有没有办法让preg_replace 接受数组数据源?如果没有,还有其他方法可以实现吗?
文档说preg_replace 应该能够接受数组源——这就是我要问的原因。
要搜索和替换的字符串或带有字符串的数组。 如果subject为数组,则对subject的每一项进行查找替换,返回值也是数组。
如果有帮助,该数组是多维的(在一个主数组下有多个数组)。
【问题讨论】:
标签: php regex arrays preg-replace