0 Compartilhamentos 1211 Views 3 Comments

Formatação de nomes próprios em PHP

16 de junho de 2011

O intuito desta função é pegar um nome qualquer (nome de pessoa) e padronizá-lo, por exemplo:
o nome ESTEVÃO NORBERTO E SILVA ou EstEvÃo NORBERTO e SILVA ou estevão norberto e silva com esta função será formatado para Estevão Norberto e Silva.

É isso aí espero que ajudem.

Carregando...

Você pode se interessar

10 jogos que todo programador deveria conhecer
Artigos
13 visualizações
Artigos
13 visualizações

10 jogos que todo programador deveria conhecer

Carlos L. A. da Silva - 1 de agosto de 2021

Jogos podem ser mais do que uma forma de entretenimento: podem também ser uma ferramenta de aprendizado.

Trybe e XP se unem na formação de novos desenvolvedores de software
Notícias
8 compartilhamentos167 visualizações
Notícias
8 compartilhamentos167 visualizações

Trybe e XP se unem na formação de novos desenvolvedores de software

Gabriel Fróes - 27 de julho de 2021

A Trybe e a XP Inc. se uniram e estão trazendo uma baita oportunidade pra você que quer entrar na área de desenvolvimento de softwares, quer muito ter uma excelente formação, mas não tem condições financeiras para tal. É a Turma XP que vai disponibilizar 300 vagas para o curso de desenvolvimento web da Trybe, […]

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?
Artigos
91 visualizações
Artigos
91 visualizações

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?

Carlos L. A. da Silva - 26 de julho de 2021

As máquinas vão dominar a programação e seu trabalho está ameaçado?

3 Responses

  1. Ola, fazendo uma pequena correção;

    Deve ser criado a variável $saida e definido em branco ou qualquer coisa antes do for.


    $saida=”;
    for ($i=0; $i < count($nome); $i++) {

    // Tratar cada palavra do nome
    if ($nome[$i] == "de" or $nome[$i] == "da" or $nome[$i] == "e" or $nome[$i] == "dos" or $nome[$i] == "do") {
    $saida .= $nome[$i].' '; // Se a palavra estiver dentro das complementares mostrar toda em minúsculo
    }else {
    $saida .= ucfirst($nome[$i]).' '; // Se for um nome, mostrar a primeira letra maiúscula
    }

    }
    "

    OBS: no IF você está concatenando a variável saida com um valor, más o php reclama que a variável saída não existe para concatenar com algo.

    Resposta
  2. Um pequeno adendo: adicionar $saida = trim($saida); para retirar o espaço em branco no final, ficando assim:

    function tratar_nome ($nome) {
    $saida = “”;
    $nome = strtolower($nome); // Converter o nome todo para minúsculo
    $nome = explode(” “, $nome); // Separa o nome por espaços
    for ($i=0; $i < count($nome); $i++) {

    // Tratar cada palavra do nome
    if ($nome[$i] == "de" or $nome[$i] == "da" or $nome[$i] == "e" or $nome[$i] == "dos" or $nome[$i] == "do") {
    $saida .= $nome[$i].' '; // Se a palavra estiver dentro das complementares mostrar toda em minúsculo
    }else {
    $saida .= ucfirst($nome[$i]).' '; // Se for um nome, mostrar a primeira letra maiúscula
    }

    }
    return $saida;
    }

    Resposta
  3. Para ficar um pouco mais limpo, ainda pode reduzir o tratamento if, ficando assim, aproveitando o código acima:

    function tratar_nome ($nome) {
    $saida = “”;
    $nome = strtolower($nome); // Converter o nome todo para minúsculo
    $nome = explode(” “, $nome); // Separa o nome por espaços
    for ($i=0; $i < count($nome); $i++) {

    // Tratar cada palavra do nome
    $array_de_tratamento = ["da", "e", "da", "dos", "do", "das"];
    if (in_array($nome[$i], $array_de_tratamento)) {
    $saida .= $nome[$i].' '; // Se a palavra estiver dentro das complementares mostrar toda em minúsculo
    }else {
    $saida .= ucfirst($nome[$i]).' '; // Se for um nome, mostrar a primeira letra maiúscula
    }

    }
    return trim($saida);
    }

    Resposta

Deixe um Comentário

Your email address will not be published.

Mais publicações

Por que usar Tailwind CSS
Artigos
314 visualizações
314 visualizações

Por que usar Tailwind CSS

Carlos L. A. da Silva - 7 de julho de 2021
Os doze melhores scripts para galeria de imagens em 2021
Artigos
380 visualizações
380 visualizações

Os doze melhores scripts para galeria de imagens em 2021

Carlos L. A. da Silva - 28 de junho de 2021
Windows 11 vem aí?!
Artigos
508 visualizações
508 visualizações

Windows 11 vem aí?!

Carlos L. A. da Silva - 15 de junho de 2021
As “gambiarras” que os desenvolvedores de jogos utilizam
Artigos
667 visualizações
667 visualizações

As “gambiarras” que os desenvolvedores de jogos utilizam

Carlos L. A. da Silva - 6 de junho de 2021