/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/pcre/tests/preg_replace_callback_flags.phpt
130 строк
2 KB
Nikita Popov
Fix bug #73948
21 мар 2019, 11:50
21 мар 2019, 11:50
6311581
Код
Авторство
О чём код?
--TEST-- Support for flags in preg_replace_callback(_array) --FILE-- <?php var_dump(preg_replace_callback('/./', function($matches) { var_dump($matches); return $matches[0][0]; }, 'abc', -1, $count, PREG_OFFSET_CAPTURE)); echo "\n"; var_dump(preg_replace_callback_array( ['/./' => function($matches) { var_dump($matches); return $matches[0][0]; }], 'abc', -1, $count, PREG_OFFSET_CAPTURE) ); echo "\n"; var_dump(preg_replace_callback('/(a)|(b)/', function($matches) { var_dump($matches); return $matches[0]; }, 'abc', -1, $count, PREG_UNMATCHED_AS_NULL)); echo "\n"; var_dump(preg_replace_callback_array( ['/(a)|(b)/' => function($matches) { var_dump($matches); return $matches[0]; }], 'abc', -1, $count, PREG_UNMATCHED_AS_NULL) ); echo "\n"; ?> --EXPECT-- array(1) { [0]=> array(2) { [0]=> string(1) "a" [1]=> int(0) } } array(1) { [0]=> array(2) { [0]=> string(1) "b" [1]=> int(1) } } array(1) { [0]=> array(2) { [0]=> string(1) "c" [1]=> int(2) } } string(3) "abc" array(1) { [0]=> array(2) { [0]=> string(1) "a" [1]=> int(0) } } array(1) { [0]=> array(2) { [0]=> string(1) "b" [1]=> int(1) } } array(1) { [0]=> array(2) { [0]=> string(1) "c" [1]=> int(2) } } string(3) "abc" array(3) { [0]=> string(1) "a" [1]=> string(1) "a" [2]=> NULL } array(3) { [0]=> string(1) "b" [1]=> NULL [2]=> string(1) "b" } string(3) "abc" array(3) { [0]=> string(1) "a" [1]=> string(1) "a" [2]=> NULL } array(3) { [0]=> string(1) "b" [1]=> NULL [2]=> string(1) "b" } string(3) "abc"