mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
39 lines
731 B
PHP
39 lines
731 B
PHP
--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"
|