Jump to content

Transformar


John Hebert Trindade
 Share

Go to solution Solved by washalbano,

Recommended Posts

John Hebert Trindade

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

Ivo Vicente

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]);

 

  • Vote 1

Feito é melhor que perfeito

Link to comment
Share on other sites

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

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
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.