/**
 * Simplifica uma string, retirando espaços ou trocando por anderline, também
 * retira os acentos desta palavra.
 * @param string $string Texto a ser simplificado
 * @param bool $spaces True para deixar os espaços, False para retira-los ou
 * uma string para substituir os espaços.
 * @param int $alter 0 para manter a string como está, 1 para converter em
 * uppercase e -1 para converter em lowercase.
 * @return string Retorna a string tratada.
 */
function simplificaString($string = '', $spaces = false, $alter = 0)
{
    $return = retiraAcentos($string);
    if ($spaces !== false) {
        $return = str_replace(' ', $spaces === true ? '' : $spaces, $return);
    }
    switch ($alter) {
        case 1:
            $return = mb_strtoupper($return);
        case -1:
            $return = mb_strtolower($return);
    }
    return $return;
}
/**
 * Metodo para limpar dados
 * @author Ricardo Rosa
 * @version 05/03/2010
 * @param ARRAY $parametros devera ser informado: entrada (valor a
 *                          ser limpo), formato (acento, zero,
 *                          acentoMaiusculo, expressao a ser retirada, vazia para [\.\-()\/]  )
 * @return string
 */
function limpaString($parametros)
{
    if (!isset($parametros['formato'])) {
        $retorno = preg_replace('@[\\.\\-()\\/\\ ]@', "", $parametros['entrada']);
    } else {
        switch ($parametros['formato']) {
            case 'acento':
                $retorno = html_entity_decode(preg_replace('/&([a-zA-Z])(uml|acute|grave|circ|tilde|cedil|ring);/', '$1', htmlentities($parametros['entrada'])));
                //$retorno = html_entity_decode(preg_replace('/&([A-Z])(uml|acute|grave|circ|tilde|cedil|ring);/', '$1', htmlentities($retorno)));
                break;
            case 'zero':
                // retita todos os zeros da esquerda.
                $retorno = retiraZero();
                break;
            case 'acentoMaiusculo':
                $retorno = strtoupper(strtr($parametros['entrada'], "áàãâéèêíìîóòõôúùûçñ", "aaaaeeeiiioooouuucn"));
                break;
            case 'retiraAcento':
                //$retorno = strtr($parametros['entrada'], "áàâãéèêẽíìîĩóòôõúùûũçÁÀÂÃÉÈÊẼÍÌÎĨÓÒÔÕÚÙÛŨÇ", "aaaaeeeeiiiioooouuuucAAAAEEEEIIIIOOOOUUUUC");
                $retorno = retiraAcentos($parametros['entrada']);
                break;
            case 'acentoMinusculo':
                $retorno = strtoupper(strtr($parametros['entrada'], "ÁÀÃÂÉÈÊÍÌÎÓÒÕÔÚÙÛÇÑ", "AAAAEEEIIIOOOOUUUCN"));
                break;
            default:
                $retorno = preg_replace($parametros['formato'], "", $parametros['entrada']);
        }
    }
    return $retorno;
}