Máscara de formatação em PHP

Neste artigo ensinarei vocês a criarem uma MÁSCARA DE FORMATAÇÃO, uma função em PHP para formatar uma string da forma que lhes for conveniente.

Por | @oficinadanet Programação

Neste artigo ensinarei vocês a criarem uma MÁSCARA DE FORMATAÇÃO, uma função em PHP para formatar uma string da forma que lhes for conveniente. Vocês muitas vezes já passaram por problemas em formatar strings para mostrar na tela. Esta máscara permite que você mascare diversos tipos basta passar os dados por parâmetro.

Exemplos:

String: "3438420000", Máscara: "(##)####-####", Resultado: "(34)3842-0000";
String: "12032010", Máscara: "##/##/##", Resultado: "12/03/2010";
String: "2236", Máscara: "##:##", Resultado: "22:36".


CÓDIGO COMPLETO:


INTERPRETANDO:
function mascara_string($mascara,$string){
Cria a função "mascara_string" cuja qual recebe a máscara e a string à ser formatada.

$string = str_replace(" ","",$string);
Eliminamos todos os espaços em branco da string.

for($i=0;$i
Criamos um laço "for" que faz uma quantidade de repetições iguais ao número de caracteres da string (número obtido através da função strlen($string)).

$mascara[strpos($mascara,"#")] = $string[$i];
A cada repetição do laço, pegamos a posição da primeira aparição do caractere “#” da máscara (posição obtida através da função strpos($mascara,"#")), de posse da posição setamos o primeiro caractere “#” com o caractere da string cuja posição é obtida através do número da repetição do laço “for”.

return $mascara;
Retornamos a variável $mascara cuja qual recebeu no laço “for” os dados da string.

CHAMANDO A FUNÇÃO (exemplo):
echo mascara_string(“(##)####-####”,$telefone);


É isso ai, espero que tenham gostado! Quaisquer dúvidas podem perguntar!
Sigam-me os bons: twitter.com/rafaelfgarcia

Mais sobre: php mascara dica
Share Tweet
Recomendado
Comentários
Destaquesver tudo