如何使用RegexIterator :: REPLACE模式?

yeg*_*256 5 php spl

我的代码有什么问题:

$i = new RegexIterator(
  new ArrayIterator(array(
    'test1'=>'test888', 
    'test2'=>'what?', 
    'test3'=>'test999')),
  '/^test(.*)/',
  RegexIterator::REPLACE);

foreach ($i as $name=>$value)
  echo $name . '=>' . $value . "\n";
Run Code Online (Sandbox Code Playgroud)

迭代器是空的,为什么?谢谢你的帮助!

yeg*_*256 0

正如已经说过的,这是 PHP 中的一个错误。我将其报告给 php.net:http://bugs.php.net/bug.php?id=50579