【发布时间】:2016-06-22 06:15:27
【问题描述】:
我有一个正则表达式,可以在两个方括号之间找到文本:
preg_match_all("/(?<=\[).+?(?=\])/", $body, $matches);
我需要从一个名为 row 的数组中获取与正则表达式匹配的键的值,并将其替换为 $body 字符串。
例如,
foreach ($matches[0] as $array_key) {
row->$array_key;
//The value at the specific key, but I need to take this value and put it back in the spot where its key was found in the body string
}
【问题讨论】:
-
任何示例字符串和预期输出?这个问题听起来不清楚。看起来你正在寻找
preg_repace -
还有代码吗?
-
row->$array_key;看起来您正在使用对象,而不是数组。显示$body和row的示例输入内容 -
有些人一问就逃了。看,这不是一个传统的论坛,它是 StackOverflow。