Como transformar a primeira letra em maiúscula no PHP?

Olá Pessoal Fiz esse script para converter a primeira letra do nome e sobrenome para Maiuscula e o resto para minuscula, deixando apenas os de, do, das, dos em minusculo. Detalhe, funciona!!!

<?
$nome = "naylor garcia dos santos";
$nome_mae = "vitoria GaRCia";
$endereco = "kljfkd";
$bairro = "CentRo";
for ($i=0; $i < 1; $i++) {
$res_fin = "";
if ($i == 0) $string[$i]=ucfirst($nome);
if ($i == 1) $string[$i]=ucfirst($nome_mae);
if ($i == 2) $string[$i]=ucfirst($endereco);
if ($i == 3) $string[$i]=ucfirst($bairro);
$string[$i] = strtolower($string[$i]);
for ($j=0; $j <= strlen($string[$i]); $j++) {
$res_str = substr($string[$i], $j, 1);
if ($res_str == " ") {
$pre = substr($string[$i], $j+3, 1);
echo "1 $pre<br><br>";
if ($pre != " ") $pre = substr($string[$i], $j+4, 1);
$pos = substr($string[$i], $j+1, 3);
echo "2 Pre:$pre<br>Pos:$pos<br><br>";
if ((($pre == " ") && ($pos == "de ")) || (($pre == " ") && ($pos == "do ")) || (($pre == " ") && ($pos == "das")) || (($pre == " ") && ($pos == "dos")) || (($pre == " ") && ($pos == "das")) || (($pre == " ") && ($pos == "da "))) {
$res_fin = "$res_fin $res_par";
} else {
$res_par = ucfirst(substr($string[$i], $j+1, 1));
$res_fin = "$res_fin $res_par";
$res_par = "";
$j = $j + 1;
}
} else {
$res_fin = "$res_fin$res_str";
}
}
if ($i == 0) $nome=ucfirst($res_fin);
if ($i == 1) $nome_mae=ucfirst($res_fin);
if ($i == 2) $endereco=ucfirst($res_fin);
if ($i == 3) $bairro=ucfirst($res_fin);
}
echo "<br>Nome: $nome";
echo "<br>Nome Mãe: $nome_mae";
echo "<br>Endereço: $endereco";
echo "<br>Bairro: $bairro";
?>

Se alguém tiver alguma dúvida, é só falar....

Sobre este projeto PHP e MySQL

Quando se est� dando os primeiros passos em PHP e banco de dados, principalmente no MySQL, � sempre uma boa id�ia desenvolver aplica��es do mundo real para ver como as coisas realmente funcionam. � muito dif�cil aprender uma linguagem de programa��o ou um banco de dados sem visualizar situa��es nas quais esse conhecimento pode ser aplicado.

Veja na figura abaixo o projeto que desenvolvemos para voc� nesta dica:

Como transformar a primeira letra em maiúscula no PHP?

O que vou aprender neste c�digo fonte?

Escrevemos uma aplica��o PHP e MySQL bem simples, sem muita formata��o e sem firulas de programador exibido, apenas com o prop�sito de ensin�-lo(a) como gravar, listar, editar, excluir e pesquisar dados em uma tabela MySQL a partir de uma aplica��o PHP.

Como voc� pode ver na imagem acima, o cadastro � muito simples: nome, e-mail, idade e sexo. Por�m, n�o se deixe levar pela simplicidade, pois este � o conhecimento b�sico para se desenvolver programas PHP e MySQL mais avan�ados. Isso quer dizer que, uma vez dominado as t�cnicas ensinadas aqui, voc� ser� capaz de criar sistemas para folha de pagamento em PHP, gest�o financeira, contas a pagar e a receber, gest�o de documentos em PHP, muita coisa mesmo.

Por meio de um c�digo simples e bem documentado, voc� ver� como disparar os comandos SQL INSERT, DELETE, UPDATE e SELECT a partir de seus c�digos PHP. Mostramos tamb�m como escrever uma fun��o tratar_entrada() para que os dados vindos de formul�rios POST ou GET sejam devidamente tratados antes de entrar na sua aplica��o. Isso garante maior seguran�a e tamb�m evita que usu�rios mal intencionados fiquem tentando injetar c�digo nas suas aplica��es usando SQL Injection.

Por fim, voc� tamb�m aprender� como escrever p�ginas PHP separadas para representar o topo da aplica��o, o menu do lado e o rodap�, de forma que voc� n�o precise atualizar todas estas partes sempre que decidir mudar a cor ou o layout da aplica��o.

Como posso obter este c�digo fonte?

Para adquirir este c�digo fonte, me chama no WhatsApp ou no e-mail indicando na lateral do site. Se necess�rio podemos combinar e fa�o a instala��o na sua m�quina ou no seu dom�nio. Podemos tamb�m combinar as altera��es ou a adi��o de novas funcionalidades.

N�o se esque�a: Uma boa forma de estudar o c�digo � fazendo pequenas altera��es e rodando para ver os resultados. Outra op��o � come�ar um projeto PHP do zero e ir adicionando trechos do c�digo fonte para melhor entendimento de suas partes.

Para realizar o controle de caracteres maiúsculos e minúsculos o PHP disponibiliza diversas funções como: lcfirst, ucfirst, ucwords, strtolower, strtoupper e mb_strtoupper. Neste post explicarei elas.

Como transformar a primeira letra em maiúscula no PHP?
Exemplo utilizandop strtoupper e mb_strtoupper

Para realizar o controle de caracteres maiúsculos e minúsculos o PHP disponibiliza diversas funções como: lcfirst, ucfirst, ucwords, strtolower, strtoupper e mb_strtoupper. Estas 5 funções realizam basicamente alteração de caracteres maiúsculas para minusculas e vice-versa. Por isto resolvi dar uma estudada nas mesmas e trazê-las em um pacote dentro deste post.

lcfirst

Comecemos pela função lcfirst, ela é útil quando queremos transformar apenas a primeira letra de uma string em minúscula. Por exemplo quando temos uma frase de algum artigo e queremos salvar isto com tudo em minúsculo. Não tem muito o que explicar dela, seu uso é bem simples, você passa a string e ela te retorna com o primeiro caractere em minúsculo. Seu uso é assim:

lcfirst ($string );

ucfirst

Ao contrário da lcfirst, a função ucfirst transforma a primeira letra de uma string em maiúscula, então se você quiser pegar aquela frase toda em minúscula e capitalizar o primeiro caractere, esta é a função. Seu uso é exatamente igual a lcfirst.

ucfirst ($string );

ucwords

A função ucwords foi um pouquinho além, e transforma o primeiro caractere de cada palavra para maiúsculo. O uso continua o mesmo:

ucwords ($string );

strtolower

No caso de conversão de caracteres a strtolower, assim como a strtoupper, são mais comuns. A strtolower transforma qualquer caractere maiúsculo da string passada para minúsculo. A forma de usar ainda continua a mesma:

strtolower ($string );

A strtolower pode ser utilizada para padronizar nomes de arquivos em uploads ou caminhos. Em URLs, caracteres 100% em minúsculos  são mais amigáveis para a digitação do usuário. Isto porque apesar de domínios não serem case sensitive as URLs são.

Como não é usual digitarmos nada usando letras maiúsculas nas URLs, manter caracteres sempre em minúsculo garante que o usuário tem um conteúdo único.

strtoupper e mb_strtoupper

A strtoupper é o oposto da strtolower, sendo assim, ela se responsabiliza por transformar toda a string em maiúsculo. Vale lembrar que a strtoupper pode não trazer resultados corretos quando utilizada em strings com acento. Infelizmente a função não identifica letras acentuadas como caractere alfabético válido, por isto utilize a função mb_strtoupper nestes caso. Para não me alongar muito vou mostrar a utilização de ambas abaixo:

strtolower ($string );
mb_strtolower ($string,"utf-8" );

Como podem ver a única diferença entre uma e outra é que na mb_strtolower a gente define também o charset que desejamos e assim a função consegue identificar os caracteres como alfabéticos.

Por serem funções usuais, mas com aplicações simples e variadas, não consegui achar ou pensar em um exemplo único para a utilização destes comandos, mas convido a todos postarem nos comentários sobre usos interessantes destas funções. Abs e aguardem no próximo artigo falarei sobre strstr e stristr.

Tenha todo o desempenho para o seu site com a Hospedagem Cloud DialHost. Servidores em cloud prontos para receber sites em PHP. Saiba Mais ou veja nossos produtos.

Como deixar primeira letra maiúscula PHP?

No PHP é possível colocar a primeira letra maiúscula tanto no início da primeira letra do texto ou em todas as iniciais de um determinado texto, para isso basta usar os comandos ucfirst e ucwords respectivamente.

Como deixar todas as letras minúsculas PHP?

Você pode utilizar a função strtolower() para converter toda a string para minúsculo e fazer a consulta no banco com retorno dessa função. Obrigado. Antes mesmo de suas respostas eu já tinha pesquisado e resolvido o problema, mas muuuuuuuuuuito obrigado!!!

Como deixar a primeira letra maiúscula no SQL Server?

Colocar Primeira letra em maiusculo.
pegar a primeira letra e colocar em maiúsculo, SELECT Upper(substr(descricao, 1,1)) FROM autor a..
pegar o resto do texto e colocar todo em minusculo. SELECT lower(substr(descricao, 2,length(descricao))) FROM autor a..
juntando tudo..

Como transformar a primeira letra em maiúscula no JS?

Como colocar em maiúscula a primeira letra de uma palavra Em JavaScript, temos um método chamado toUpperCase() , que podemos chamar em strings ou em palavras.