public static function map($callback, array $array, $recursive = false)
    {
        if($recursive){
            $func = function ($item) use (&$func, &$callback) {
                return is_array($item) ? array_map($func, $item) : call_user_func($callback, $item);
            };

            return array_map($func, $array);
        }

        return array_map($callback, $array);
    }
public static function map($callback, array $array, $recursive = false)
    {
        if($recursive){
            $func = function ($item) use (&$func, &$callback) {
                return is_array($item) ? array_map($func, $item) : call_user_func($callback, $item);
            };

            return array_map($func, $array);
        }

        return array_map($callback, $array);
    }
public static function map ( $ callback , array $ array , $ recursive = false ) { if ( $ recursive ) { $ func = function ( $ item ) use ( & $ func , & $ callback ) { return is_array ( $ item ) ? array_map ( $ func , $ item ) : call_user_func ( $ callback , $ item ) ; } ; return array_map ( $ func , $ array ) ; } return array_map ( $ callback , $ array ) ; }
Map an array recursively

@param callable $callback
@param array    $array
@param bool     $recursive Array map recursively

@return array
Map an array recursively