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