1) $inp=$arr; if (is_array($inp)) { for ($i=0;$i1) { for ($i=0;$i<$cnt;$i++) $arr[$i] = self::mobile_prepare($arr[$i]); return implode(',',$arr); } return self::mobile_prepare($num); } public static function mobile_prepare($num) { return preg_replace('/^[+]{0,1}[78]{0,1}9/','89',$num); } public static function format($num) { $num = self::mobile_prepare($num); $n=strlen($num = Preg_replace(".[^0-9].", "", $num)); if ($n==6) return preg_replace("/([0-9]{2})([0-9]{2})([0-9]{2})/", "$1-$2-$3", $num); if ($n==7) return preg_replace("/([0-9]{3})([0-9]{2})([0-9]{2})/", "$1-$2-$3", $num); if ($n==10) return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})/", "($1)$2-$3-$4", $num); if ($n==11) return preg_replace("/([0-9])([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})/", "$1($2)$3-$4-$5", $num); return $num; } }