Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bermokx

Trazer varchar e inserir caracter

Recommended Posts

Pessoal,

 

Quando trago o valor de uma placa de carro, ela vem como está no banco, por ex xxxyyyy. Gostaria de saber como transformá-la em xxx-yyyy(com o traço separando letra de número). Segue meu código:

 

 

//conexão com bd

$query = mysql_query("SELECT id, placa, modelo FROM automoveis LIMIT $start, $per_page") or die(mysql_error());

 

//aqui ele puxa o valor

<?php
while ($row = mysql_fetch_array($query)) {
$f1 = $row['placa'];
$f2 = $row['modelo'];
?>
<tr>
<td><?php echo $f1 ?></td>
<td><?php echo $f2 ?></td>
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra formatar você pode usar vsprintf com str-split

str-split converte a string para um array, já que o segundo parâmetro da vsprintf tem que ser passado em array

$placa = 'ABC1234';
$placa_formatada = vsprintf ( '%s%s%s-%d%d%d%d' , str_split( $placa ) );

var_dump($placa_formatada);

Saida

string(8) "ABC-1234"


Outra opção além do que já foi mencionado pelo ESerra é usar Expressão regular

[a-zA-Z0-9]{3}\-?[0-9]{4}



			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.