Rih*_*nna 4 php arrays recursion
我array_walk_recursive()该如何使用而不是:
function check_value($val){
if(is_array($val)){
foreach($val as $key => $value)
$val[$key] = check_value($value);
return $val;
}
return clean_value($val);
}
Run Code Online (Sandbox Code Playgroud)
?
我认为这应该做同样的事情.请注意,函数的参数作为引用传递(即&$value).
array_walk_recursive($array, function(&$value) {
$value = clean_value($value);
});
Run Code Online (Sandbox Code Playgroud)
对于较旧的PHP版本:
function check_value(&$value) {
$value = clean_value($value);
}
array_walk_recursive($array, 'check_value');
Run Code Online (Sandbox Code Playgroud)