Ultimas do CanalQb

PHP - Manipulando Máscaras para Formatação de Dados

@CanalQb

PHP - Manipulando Máscaras para Formatação de Dados


Olá, pessoal! No post de hoje, vamos explorar uma função PHP útil para manipular máscaras e formatar dados de maneira mais legível. A manipulação de máscaras é especialmente útil quando precisamos exibir informações de forma específica, como em números de documentos, CEPs, entre outros.

Código em Destaque:

<?php
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";
?>

<?php
echo mask('11222333000199','##.###.###/####-##');
echo mask(basename(__DIR__),'#####-###'); 
?>

Explicação:


O código apresenta uma função chamada mask, projetada para aplicar uma máscara a um valor específico. No exemplo fornecido, a máscara é usada para formatar um CNPJ e um diretório.

A função mask itera pelos caracteres da máscara e, quando encontra um #, substitui-o pelo próximo caractere do valor fornecido.
Se o caractere não for um #, ele é simplesmente adicionado à string resultante.

Exemplo Prático:

<?php
echo mask('11222333000199','##.###.###/####-##'); // Saída: 11.222.333/0001-99
echo mask(basename(__DIR__),'#####-###'); // Saída: NomeDoDiretorio-123
?>

Conclusão:


Esta função mask pode ser uma ferramenta valiosa ao lidar com formatação de dados em projetos PHP. Ao compreender como manipular máscaras, você ganha flexibilidade na apresentação de informações, tornando a experiência do usuário mais amigável.

Espero que este post seja útil para vocês! Se tiverem alguma dúvida ou sugestão, não hesitem em compartilhar nos comentários. Até a próxima!

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.