shelter Posted April 13, 2015 Report Share Posted April 13, 2015 Boa tarde amigos, Então, eu receber a informação vinda de um formulario(externo) neste formato: 2122228888 com 10 digitos ou 21999998888 com 11 digitos Preciso formatar da seguinte forma. (21)2222-8888 10 digitos ou (21)99999-8888 11 digitos. Eu teria que colocar ( ) entre os dois primeiros digitos. E teria que colocar o - do ultimo digito para o quarto. Grato Quote Link to comment Share on other sites More sharing options...
0 wootzor Posted April 15, 2015 Report Share Posted April 15, 2015 (edited) É relativamente fácil de fazer para um caso ou para o outro. Agora para os dois casos em simultâneo (10 e 11 dígitos) não consegui. De qualquer forma fica aqui uma lógica que podes tentar seguir e melhorar de acordo com o que pretendes: $original = "2122228888"; $formatado = "(" . substr($original, 0, 2) . ")" . substr($original, 2, 4) . "-" . substr($original, -4); echo $original . " => " . $formatado; Resulta em: "2122228888 => (21)2222-8888". Edited April 15, 2015 by wootzor Quote Link to comment Share on other sites More sharing options...
Question
shelter
Boa tarde amigos,
Então, eu receber a informação vinda de um formulario(externo) neste formato:
2122228888 com 10 digitos
ou
21999998888 com 11 digitos
Preciso formatar da seguinte forma.
(21)2222-8888 10 digitos
ou
(21)99999-8888 11 digitos.
Eu teria que colocar ( ) entre os dois primeiros digitos.
E teria que colocar o - do ultimo digito para o quarto.
Grato
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.