--TEST-- preg_replace_callback() 2 --FILE-- 'aksfjk', 12 => 'aa bb'))); var_dump(preg_replace_callback('~\A.~', 'g', array(array('xyz')))); var_dump(preg_replace_callback('~\A.~', create_function('$m', 'return strtolower($m[0]);'), 'ABC')); ?> --EXPECTF-- array(3) { [0]=> unicode(12) "'a' 'b3' bcd" [u"v"]=> unicode(6) "aksfjk" [12]=> unicode(9) "'aa' 'bb'" } Notice: Array to string conversion in %s on line %d array(1) { [0]=> unicode(7) "'A'rray" } unicode(3) "aBC"