【发布时间】:2014-09-21 21:20:57
【问题描述】:
我有一个字符串,例如
$string = "This is my test string {ABC}. This is test {XYZ}. I am new for PHP {PHP}".
现在我需要替换 {} 中出现的字符串,这样输出将是:
This is my test string {ABC 1}. This is test {XYZ 2}. I am new for PHP {PHP 3}".
我希望用递归函数解决这个问题,但没有得到预期的结果。
【问题讨论】:
-
你能给出你当前的递归尝试吗?
-
为什么要递归?和这个问题有什么关系?
-
如果你要使用递归函数,你需要指定
{{A}B{C}}是{{A 1}B{C 2} 3}(后序),还是{{A 1}B{C 3} 2}(有序)或者{{A 2}B{C 3} 1}(预序) .如果这种情况根本不会发生,那么你真的不需要递归。迭代就绰绰有余了