- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
<?php
$str = "abcdefgh";
$ass_arr = array();
$ass_arr["foo"] = "bar";
$str = preg_replace_callback("/[aeiou]/", function($matches){
global $ass_arr;
$ass_arr["bar"] = "baz";
return "x";
}, $str);
var_dump($str);
var_dump($ass_arr);