12345678910111213141516171819202122232425262728293031 |
- --TEST--
- Bug #44214 (crash with preg_replace_callback() and global variable)
- --FILE--
- <?php
- $string = 'aaa bbb ccc ddd eee ccc aaa bbb';
- $array = array();
- function myCallBack( $match ) {
- global $array;
- $array[] = $match;
- return 'xxx';
- }
- var_dump(preg_replace_callback( '`a+`', 'myCallBack', $string));
- var_dump($array);
- ?>
- --EXPECT--
- string(31) "xxx bbb ccc ddd eee ccc xxx bbb"
- array(2) {
- [0]=>
- array(1) {
- [0]=>
- string(3) "aaa"
- }
- [1]=>
- array(1) {
- [0]=>
- string(3) "aaa"
- }
- }
|