Função para nome de pastas

Como fazer uma função para renomear pastas, ou seja, você vai passar uma string como parâmetro e a função retorna sem acentos e sem espaços.

Por | @nmuller99 Programação
Olá leitor.

Como solicitado, começo a escrever artigos mais avançados de programação.
Hoje vou mostrar como fazer uma função para renomear pastas, ou seja, você vai passar uma string como parâmetro e a função retorna sem acentos e sem espaços.

Segue a função:

function nomePastas($nome)
{
$a = array(
'/[ÂÀÁÄÃ]/'=>'a',
'/[âãàáä]/'=>'a',
'/[ÊÈÉË]/'=>'e',
'/[êèéë]/'=>'e',
'/[ÎÍÌÏ]/'=>'i',
'/[îíìï]/'=>'i',
'/[ÔÕÒÓÖ]/'=>'o',
'/[ôõòóö]/'=>'o',
'/[ÛÙÚÜ]/'=>'u',
'/[ûúùü]/'=>'u',
'/ç/'=>'c',
"/[:$'%,()“”?]/"=>'',
'/"/'=>'',
'/Ç/'=> 'c',
'/&/'=> '',
'/#/'=> 'sharp',
'/ /'=> '_');
// Tira o acento pela chave do array                        

$nomes = preg_replace(array_keys($a), array_values($a), $nome);
$nome_final = strtolower($nomes);

$nome_final = str_replace('/','',$nome_final);
return $nome_final;
}?>


Explicação:
A função nomePastas() recebe como parâmetro uma string qualquer e vai transformar isto em nome para pastas para internet.

Exemplo:

$string = "Pasta 1 com ACENTO ó";
echo nomePastas($string);
//printa na tela o seguinte:
//pasta_1_com_acento_o
?>


Espero ter ajudado, isto me foi muito útil, e utilizo muito aqui no site.

Mais sobre: php programação
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo
  • ASSINE NOSSA NEWSLETTER

    As melhores publicações no
    seu e-mail

  • Preencha para confirmar