如何使用array_walk_recursive

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)

Kar*_*lis 8

我认为这应该做同样的事情.请注意,函数的参数作为引用传递(即&$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)