array_map_recursive для php
В php, к сожалению, не имеется функции array_map которая могла бы рекурсивно пробежаться по массиву. Но есть кастомное решение, которое нормально работает:
function array_map_recursive($func, $array) { foreach ($array as $key => $val) { if ( is_array( $array[$key] ) ) { $array[$key] = array_map_recursive($func, $array[$key]); } else { $array[$key] = call_user_func( $func, $val ); } } return $array; }