Jump to content
lordstarlight

Nome com Primeira Maiúscula e "De, Da, Dos" minuscula. [Resolvido]

Recommended Posts

Olá galera,

 

Preciso de uma ajudinha.

Tenho este código que torna a primeira letra do nome em Maiúscula:

ucwords(strtolower($_POST['seuNome']));

Até aí tudo bem, mas agora queria que quem tivesse "de, da, dos" no nome ficasse minúsculo.

Exemplo:

JOÃO MARIA DA SILVA (apenas com o código acima ficaria ): João Maria Da Silva

Quero que fique: João Maria da Silva

 

Obrigado a todos!

Share this post


Link to post
Share on other sites
function properCase($string) {
		$ignore = 'de do das da dos';
		$string = ucwords( mb_strtolower( $string ) );
		return str_replace(explode(' ', ucwords( $ignore)), explode(' ', $ignore), $string);
	}
 
echo properCase( 'POUSADA DO BANANAL' );

Veja aqui.

Share this post


Link to post
Share on other sites

Olá marcosmarcolin,

 

Esbarrei numa questão no seu properCase.

 

Se o nome tiver acento armazena no banco de dados com caracteres loucos.

Exemplo: Fábio José de Almeida

Grava: F??bio Jos?? de Almeida

 

Alguma sugestão?

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By adolfo-moro
      Tenho um sistema feito em C# em Windows Form, gostaria de saber se tem algum jeito Do sistema abrir o navegador padrão do sistema Operacional, direcionar para meu site onde terá uma tela de login, a pessoa efetua o login e quando o mesmo for validado, o navegador fechar e voltar para o sistema com o valor do cookie gerado pelo site ou com um código do login, para efetuar posteriores operações por webservice.
      Não seria utilizando o WebBrowser
    • By samuel.huarachi
      Como o sistema da Yellow funciona?
      Como uma requisição no celular, destrava um patinete?

      Tem algum artigo na internet falando disso?
    • By geivisonsales
      Tenho um site sobre conteudos de entretenimento, e todos os posts tem uma imagem de fundo do tmdb, tem alguma maneira de otimizar o carregamento dessas imagens por url? ou alguma outra maneira?
    • By Salvatore
      Então, eu estou gravando uns dados no bancos de dados usando text area, mas quando eu dou espaço ou algo do tipo fica assim
       
      Ex :aaaa\r\naaaaaa\r\n
       
      onde esses \r\n são espaços e outras coisas, e ficam sendo exibidos quando eles retorna para a pagina
      alguém sabe como resolvo isso?
    • By violin101
      Caros amigos, saudações...
       
      Estou usando Codeigniter e estou com uma pequena dúvida.
       
      Tenho um Form com os seguintes campos:
      Data Início..... <input type="date" /> Hora Início.... <input type="time" /> Data Final..... <input type="date" /> Hora Final.... <input type="time" /> até aqui tudo bem
       
      Gostaria de fazer uma VERIFICAÇÃO para impedir que o usuário GRAVE no MySql uma data menor que a data atual.
      ou seja:
      Data Início nunca poderá ser menor que a Data Atual.
      e a
      Data Final só poder ser igual ou maior que a Data Início.
       
      Grato,
       
      Cesar
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.