0 Compartilhamentos 377 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.

Você pode se interessar

Como remover sugestões de URL da barra de endereços do Chrome
Dicas
5 visualizações
Dicas
5 visualizações

Como remover sugestões de URL da barra de endereços do Chrome

Carlos L. A. da Silva - 9 de abril de 2020

Navegador guarda qualquer endereço visitado e sugere pra você, mas você não precisa apagar o Histórico inteiro para se livrar de um deles.

IBM amplia Call for Code Challenge 2020 para enfrentar o COVID-19
Notícias
8 visualizações
Notícias
8 visualizações

IBM amplia Call for Code Challenge 2020 para enfrentar o COVID-19

Redação - 7 de abril de 2020

A IBM está expandindo o desafio global Call For Code 2020 para abordar a reação do mundo com o COVID–19, além das mudanças climáticas: duas questões urgentes que podem comprometer nossa saúde, nosso planeta e nossa sobrevivência.

Que fim levou o Windows Phone?
Artigos
10 visualizações
Artigos
10 visualizações

Que fim levou o Windows Phone?

Carlos L. A. da Silva - 6 de abril de 2020

A longa história de estratégias equivocadas da Microsoft em dispositivos móveis e o fim de um sonho.

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

Promoções de Jogos do Final de Semana (03/04)
Notícias
19 visualizações
19 visualizações

Promoções de Jogos do Final de Semana (03/04)

Carlos L. A. da Silva - 3 de abril de 2020
Como descobrir se tem um “fantasma” no seu teclado
Dicas
22 visualizações
22 visualizações

Como descobrir se tem um “fantasma” no seu teclado

Carlos L. A. da Silva - 2 de abril de 2020
Trabalhando de casa
Artigos
30 visualizações
30 visualizações

Trabalhando de casa

Carlos L. A. da Silva - 30 de março de 2020
Promoções de Jogos do Final de Semana (27/03)
Notícias
29 visualizações
29 visualizações

Promoções de Jogos do Final de Semana (27/03)

Carlos L. A. da Silva - 27 de março de 2020