Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.51 KB | None | 0 0
  1. <?php
  2.  
  3.     function format_cellphone($InputNumber=null) {
  4.         $InputNumber = preg_replace("%[^0-9+]%", '', $InputNumber);
  5.         $CellphoneIntSE = Array('070'=>1,'072'=>2,'073'=>2,'076'=>2);
  6.         global $cfg;
  7.         $Standard = null;
  8.         if(isset($CellphoneIntSE[substr($InputNumber,0,3)])) {
  9.             $CountryCode = 46;
  10.             $Number = substr($InputNumber,1);
  11.             $Standard = $CellphoneIntSE[substr($InputNumber,0,3)];
  12.         } else {
  13.             if(substr($InputNumber,0,2) == '00') { $InputNumber = '+' . substr($InputNumber,2); }
  14.             if(substr($InputNumber,0,1) == '+') {
  15.                 $InputNumber = '+' . ltrim($InputNumber, '+');
  16.                 if(substr($InputNumber,0,3) == '+46') {
  17.                     if(isset($CellphoneIntSE['0'.substr($InputNumber,3,2)])) {
  18.                         $CountryCode = 46;
  19.                         $Number = substr($InputNumber,3);
  20.                         $Standard = $CellphoneIntSE['0'.substr($InputNumber,3,2)];
  21.                     }
  22.                 } else {
  23.                     foreach($cfg['AllCountryPhonelineCodes'] as $cc => $num) {
  24.                         if(if_first_strs(substr($InputNumber,1),$num)) {
  25.                             $CountryCode = $num;
  26.                             $Number = substr($InputNumber,strlen($num)+1);
  27.                             $Int = '+' . $CountryCode . '(0)';
  28.                             break;
  29.                         }
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.         if(isset($Number)) {
  35.             if($Standard) {
  36.                 $Nmi = ($Standard == 1) ? 2 : 3;
  37.                 $Int = '0' . substr($Number,0,$Nmi) . '-';
  38.                 $Number = ($Standard == 1) ? substr($Number,2,3) . ' ' . wordwrap(substr($Number,5), 2, ' ', true) : wordwrap(substr($Number,3), 2, ' ', true);
  39.             } else {
  40.                 $Number = wordwrap($Number, 3, ' ', true);
  41.             }
  42.             return $Int . $Number;
  43.         }
  44.     }
  45.  
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement