function arrtest($arr){ foreach($arr as $key => $value){ if(is_array($value)){ arrtest($value); }else{ if(is_numeric($value)){ $value *= 2; $arr[$key] = $value; } } } return $arr; //返回$arr }
function arrtest($arr){ //定义静态变量 防止递归存储时候覆盖数据 static $farr = array(); //定义最终返回的数组 static $j; //定义一维指针 for($i = 0; $i < count($arr); $i++){ if(is_array($arr[$i])){ //echo 'yes<br />'; $flag = true; arrtest($arr[$i]); }else{ $j++; $farr[$j] = ($arr[$i] *= 2); } } return $farr; }