$test_arr=array('aaa'=>1,'bbb'=>2);
$callback=function ($value,$key){
echo $key."=>".$value;
};
array_walk($test_arr,$callback);//遍历数组
//输出:aaa=>1bbb=>2
正则替换数组的值
<?php
preg_replace_callback('/(\d{3})([a-zA-Z]{3})/', function($match) use(&$var){
echo $match[0];//匹配到的字符串
echo "<br/>";
echo $match[1];//第一个自表达式
echo "<br/>";
echo $match[2];//第二个自表达式
echo "<br/>";
}, array('ccc'=>'111bbb','ddd'=>'888fff'));
//输出结果
111bbb
111
bbb
888fff
888
fff
?>