用array_walk函数返回为什么不改变原来的数组?
$a=array(1,2,3,4,5,6,7,8,9);
print_r($a);
echo'<hr>';
function test1(&$var){
//$var=$var*3;加上这句原数组才改变,为什么不能直接返回return $var*3;来改变原数组?
return $var*3;
}
$res=array_walk($a,test1);
print_r($a);
还有return $var*3;和return $var*=3;有什么区别?