RegexIterator_with_reference_replacement.phpt   [plain text]


--TEST--
RegexIterator with $replacement being a reference
--FILE--
<?php
$a = new ArrayIterator(array('test1', 'test2', 'test3'));
$i = new RegexIterator($a, '/^(test)(\d+)/', RegexIterator::REPLACE);
$r = '$2:$1';
$i->replacement =& $r;
var_dump(iterator_to_array($i));
?>
--EXPECT--
array(3) {
  [0]=>
  string(6) "1:test"
  [1]=>
  string(6) "2:test"
  [2]=>
  string(6) "3:test"
}