PHP Code:
function array_walk_recursive( &$input, $funcname, $userdata = NULL ){
foreach( $input as $key => $data ){
if( is_array( $data ) ){
array_walk_recursive( $input[$key], $funcname, $userdata );
} else {
if( is_array( $funcname ) ){
$obj = $funcname[0];
$method = $funcname[1];
$obj->$method( $data, $key, $userdata );
} else {
$funcname( $data, $key, $userdata );
}
}
}
}
array_walk_recursive for PHP4 servers... if you use the code above, but put it inside:
PHP Code:
if( !function_exists( 'array_walk_recursive' ) ){ /* CODE ABOVE HERE */ }
You can safely use it in PHP4 and PHP5 environments.