- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$sub = array(
'+7 812-703-10-00',
'8-812-346-60-01',
'+7(495)785-98-42',
'(499) 725 77 88',
'8 (495) 663-61-00',
'(812) 448-54-18',
'8916-318-36-36',
'540-69-05'
);
foreach($sub as $s){
preg_match('/^(\+?\d+)?\s*(\(\d+\))?[\s-]*([\d-]*)$/', $s, $res);
var_dump($res);
}