John Hebert Trindade Posted October 11, 2021 at 07:00 PM Report Share #624072 Posted October 11, 2021 at 07:00 PM Boa tarde pessoal. recebo de um banco de dados o seguinte nome “0001_joão”. como faço para apresentar ele na tela da seguinte forma: “0001 João” Link to comment Share on other sites More sharing options...
Ivo Vicente Posted October 11, 2021 at 09:28 PM Report Share #624074 Posted October 11, 2021 at 09:28 PM Viva, Se for mesmo sempre esse modelo, assim sem pensar muito <?php $codeName = "0001_joão"; // Cria array com os valores antes e depois do underscore $split = explode("_", $codeName); // Imprime a posição 0, aplica ucfirst à segunda posição echo $split[0]." ".ucfirst($split[1]); 1 Report Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
Solution washalbano Posted October 13, 2021 at 05:57 PM Solution Report Share #624126 Posted October 13, 2021 at 05:57 PM Olá @John Hebert Trindade! Segue outra sugestão: $string = '0001_joão'; // troca underline por espaço $stringTratada = str_replace('_', ' ', $string); // exibe string tratada echo ucwords($stringTratada); 1 Report Link to comment Share on other sites More sharing options...
John Hebert Trindade Posted October 18, 2021 at 10:09 AM Author Report Share #624185 Posted October 18, 2021 at 10:09 AM Apesar de ambos estarem correctos e funcionam muito bem, coloquei o primeiro como solução porque foi a primeira resposta também. Link to comment Share on other sites More sharing options...
Ivo Vicente Posted October 18, 2021 at 12:42 PM Report Share #624191 Posted October 18, 2021 at 12:42 PM 2 horas atrás, John Hebert Trindade disse: Apesar de ambos estarem correctos e funcionam muito bem, coloquei o primeiro como solução porque foi a primeira resposta também. Se resolve o teu caso, otimo. No entanto a solução do @washalbano é mais funcional em caso de mudança do pressuposto inicial dos valores variável (ex. passa a ter 2 nomes 0001_joão_silva), porque garante o uppercase de primeira letra em todas as palavras. Não deves escolher a solução por ser a primeira, mas, deves escolher a que te dá melhor garantias para implementações/alterações de futuro. Feito é melhor que perfeito Link to comment Share on other sites More sharing options...
John Hebert Trindade Posted October 18, 2021 at 01:13 PM Author Report Share #624194 Posted October 18, 2021 at 01:13 PM Ok, como fiz a primeira solução e resolveu o meu problema. Mais não quis faltar com mérito a ninguem Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now