shelter Postado Abril 13, 2015 Denunciar Share Postado Abril 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Abril 15, 2015 Denunciar Share Postado Abril 15, 2015 (editado) É 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". Editado Abril 15, 2015 por wootzor Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.