fork(2) download
  1. <?php
  2.  
  3. function mascaraTelefone($numero){
  4. $numero = str_pad($numero, 8, '0', STR_PAD_LEFT);
  5. $numero = trim(chunk_split($numero, 4, '-'), '-');
  6. return $numero;
  7. }
  8.  
  9. /*
  10. Versão alternativa
  11. function mascaraTelefone($numero){
  12.   $numero = str_pad($numero, 8, '0', STR_PAD_LEFT);
  13.   return substr_replace($numero, '-', 4, 0);
  14. }
  15. */
  16.  
  17. echo mascaraTelefone('9999') .PHP_EOL;
  18. echo mascaraTelefone('99998888') .PHP_EOL;
  19. echo mascaraTelefone('77') .PHP_EOL;
  20. echo mascaraTelefone('666') .PHP_EOL;
Success #stdin #stdout 0.03s 52432KB
stdin
Standard input is empty
stdout
0000-9999
9999-8888
0000-0077
0000-0666