jrobinsonc
6/2/2016 - 3:35 PM

PHP helper: clean_value

PHP helper: clean_value

<?php

function clean_value($value, $format = '')
{
    if (is_array($value))
    {
        foreach ($value as $k => $v)
        {
            $value[$k] = clean_value($v, $format);
        }
    }
    else
    {
        // Default filters
        if ($format === '') $format = 'strip_tags|trim';


        $format_filters = explode('|', $format);

        foreach ($format_filters as $filter)
        {
            switch ($filter)
            {
                case 'string':
                    $value = filter_var($value, FILTER_SANITIZE_STRING);
                    break;

                default:
                    if (function_exists($filter))
                        $value = call_user_func($filter, $value);
                    break;
            }
        }
    }

    return $value;
}

function _GET($name, $format = '')
{
    return isset($_GET[$name])? clean_value($_GET[$name], $format) : null;
}

function _POST($name, $format = '')
{
    return isset($_POST[$name])? clean_value($_POST[$name], $format) : null;
}