How can I use array_walk_recursive() instead of this:
function check_value($val){
  if(is_array($val)){
    foreach($val as $key => $value)
      $val[$key] = check_value($value);
    return $val;
  }
  return clean_value($val);
}
?
I think this should do the same thing. Note that argument of a function is passed as a reference (i.e. &$value).
array_walk_recursive($array, function(&$value) {
    $value = clean_value($value);
});
For older PHP versions:
function check_value(&$value) {
    $value = clean_value($value);
}
array_walk_recursive($array, 'check_value');
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With