bermokx 0 Denunciar post Postado Junho 30, 2016 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
ESerra 744 Denunciar post Postado Junho 30, 2016 http://php.net/substr Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 30, 2016 Pra formatar você pode usar vsprintf com str-splitstr-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