Jump to content
Fórum Script Brasil
  • 0

Formatar variavel


shelter

Question

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

  • 0

É 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 by wootzor
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...