Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function format_cellphone($InputNumber=null) {
- $InputNumber = preg_replace("%[^0-9+]%", '', $InputNumber);
- $CellphoneIntSE = Array('070'=>1,'072'=>2,'073'=>2,'076'=>2);
- global $cfg;
- $Standard = null;
- if(isset($CellphoneIntSE[substr($InputNumber,0,3)])) {
- $CountryCode = 46;
- $Number = substr($InputNumber,1);
- $Standard = $CellphoneIntSE[substr($InputNumber,0,3)];
- } else {
- if(substr($InputNumber,0,2) == '00') { $InputNumber = '+' . substr($InputNumber,2); }
- if(substr($InputNumber,0,1) == '+') {
- $InputNumber = '+' . ltrim($InputNumber, '+');
- if(substr($InputNumber,0,3) == '+46') {
- if(isset($CellphoneIntSE['0'.substr($InputNumber,3,2)])) {
- $CountryCode = 46;
- $Number = substr($InputNumber,3);
- $Standard = $CellphoneIntSE['0'.substr($InputNumber,3,2)];
- }
- } else {
- foreach($cfg['AllCountryPhonelineCodes'] as $cc => $num) {
- if(if_first_strs(substr($InputNumber,1),$num)) {
- $CountryCode = $num;
- $Number = substr($InputNumber,strlen($num)+1);
- $Int = '+' . $CountryCode . '(0)';
- break;
- }
- }
- }
- }
- }
- if(isset($Number)) {
- if($Standard) {
- $Nmi = ($Standard == 1) ? 2 : 3;
- $Int = '0' . substr($Number,0,$Nmi) . '-';
- $Number = ($Standard == 1) ? substr($Number,2,3) . ' ' . wordwrap(substr($Number,5), 2, ' ', true) : wordwrap(substr($Number,3), 2, ' ', true);
- } else {
- $Number = wordwrap($Number, 3, ' ', true);
- }
- return $Int . $Number;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement