Skip to content

Instantly share code, notes, and snippets.

@leonirlopes
Created April 20, 2018 19:32
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save leonirlopes/5a4a1f796c776d4a695b2d8ca78ab108 to your computer and use it in GitHub Desktop.
Save leonirlopes/5a4a1f796c776d4a695b2d8ca78ab108 to your computer and use it in GitHub Desktop.
Máscara PHP para CNPJ, CPF, Data e qualquer outra coisa
<?php
// PHP Máscara CNPJ, CPF, Data e qualquer outra coisa
// http://blog.clares.com.br/php-mascara-cnpj-cpf-data-e-qualquer-outra-coisa/
// ver em funcionamento ~~> https://ideone.com/wP7zN2
function mask($val, $mask)
{
$maskared = '';
$k = 0;
for ($i = 0; $i <= strlen($mask) - 1; ++$i) {
if ($mask[$i] == '#') {
if (isset($val[$k])) {
$maskared .= $val[$k++];
}
} else {
if (isset($mask[$i])) {
$maskared .= $mask[$i];
}
}
}
return $maskared;
}
$cnpj = '11222333000199';
$cpf = '00100200300';
$cep = '08665110';
$data = '10102010';
$hora = '021050';
echo mask($cnpj, '##.###.###/####-##').'<br>';
echo mask($cpf, '###.###.###-##').'<br>';
echo mask($cep, '#####-###').'<br>';
echo mask($data, '##/##/####').'<br>';
echo mask($data, '##/##/####').'<br>';
echo mask($data, '[##][##][####]').'<br>';
echo mask($data, '(##)(##)(####)').'<br>';
echo mask($hora, 'Agora são ## horas ## minutos e ## segundos').'<br>';
echo mask($hora, '##:##:##');
@danilsonvss
Copy link

Excelente. Estava precisando. Muito obrigado

@antoniocesar16
Copy link

Muito obrigado!

@igorllampa
Copy link

Top demais, muito obrigado. Funcionando certinho!! Ajudou demais.
Abraço.

@mateusmrosa
Copy link

Obrigado

@fielwebtec
Copy link

Show, ajudou bastante mesmo. Abração!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment