123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- preg_replace_callback() 2
- --FILE--
- <?php
- function f() {
- throw new Exception();
- }
- try {
- var_dump(preg_replace_callback('/\w/', 'f', 'z'));
- } catch(Exception $e) {}
- function g($x) {
- return "'$x[0]'";
- }
- var_dump(preg_replace_callback('@\b\w{1,2}\b@', 'g', array('a b3 bcd', 'v' => 'aksfjk', 12 => 'aa bb')));
- var_dump(preg_replace_callback('~\A.~', 'g', array(array('xyz'))));
- var_dump(preg_replace_callback('~\A.~', function($m) { return strtolower($m[0]); }, 'ABC'));
- ?>
- --EXPECTF--
- array(3) {
- [0]=>
- string(12) "'a' 'b3' bcd"
- ["v"]=>
- string(6) "aksfjk"
- [12]=>
- string(9) "'aa' 'bb'"
- }
- Warning: Array to string conversion in %s on line %d
- array(1) {
- [0]=>
- string(7) "'A'rray"
- }
- string(3) "aBC"
|