diff options
author | Wei Dai <demon@php.net> | 2015-03-13 11:52:36 +0800 |
---|---|---|
committer | Wei Dai <demon@php.net> | 2015-03-13 11:52:36 +0800 |
commit | 25566c67fef76e01a25816b95e68a73a7cc2b64e (patch) | |
tree | 177e8c2827f453e93f5e4c8fa93b201048cbf769 /ext/pcre/tests/preg_replace_callback_array.phpt | |
parent | 61406a527f42a960e248e01070bb90419a71f2df (diff) | |
download | php-git-25566c67fef76e01a25816b95e68a73a7cc2b64e.tar.gz |
Implement preg_replace_callback_array function
Diffstat (limited to 'ext/pcre/tests/preg_replace_callback_array.phpt')
-rw-r--r-- | ext/pcre/tests/preg_replace_callback_array.phpt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/pcre/tests/preg_replace_callback_array.phpt b/ext/pcre/tests/preg_replace_callback_array.phpt new file mode 100644 index 0000000000..04ee8465ea --- /dev/null +++ b/ext/pcre/tests/preg_replace_callback_array.phpt @@ -0,0 +1,39 @@ +--TEST-- +preg_replace_callback_array() +--FILE-- +<?php + +function f() { + throw new Exception(); +} + +try { +var_dump(preg_replace_callback_array(array('/\w/' => 'f'), 'z')); +} catch(Exception $e) {} + +function g($x) { + return "'$x[0]'"; +} + +var_dump(preg_replace_callback_array(array('@\b\w{1,2}\b@' => 'g'), array('a b3 bcd', 'v' => 'aksfjk', 12 => 'aa bb'))); + +var_dump(preg_replace_callback_array(array('~\A.~' => 'g'), array(array('xyz')))); + +var_dump(preg_replace_callback_array(array('~\A.~' => create_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'" +} + +Notice: Array to string conversion in %spreg_replace_callback_array.php on line %d +array(1) { + [0]=> + string(7) "'A'rray" +} +string(3) "aBC" |