<?php
 $lines = array(
  '84951234567',
  '+74951234567',
  '8-495-1-234-567',
  '8 (8122) 56-56-56',
  ' 8-911-1234567',
  '8 (911) 12 345 67',
  '8-911 12 345 67',
  '8 (911) - 123 - 45 - 67',
  '+ 7 999 123 4567',
  '8 ( 909 ) 1234567',
  '8 999 123 4567',
  '8 952-58 -51 25-5',
  '02',
  '84951234567 позвать люсю',
  '849512345',
  '849512345678',
  '8 (409) 123-123-123',
  '7900123467',
  '5005005001',
  '8888-8888-88',
  '84951a234567',
  '8495123456a',
  '+1 234 5678901',
  '+8 234 5678901',
  '7 234 5678901'
  );
  $regexp_control = '/(^([- \\(\\)]*\\+[- \\(\\)]*7)|^[- \\(\\)]*8)([- \\(\\)]*[0-9]){10}$/';
  $regexp_replace = array('/^([- \\(\\)]*\\+[- \\(\\)]*7)/', '/[- \\(\\)]/');
  $replacement = array('8', '');
  $result = array();
  $i = 0;
  foreach ($lines as $number) {
  if (preg_match($regexp_control, $number)) {
  $result[$i] = preg_replace($regexp_replace, $replacement, $number);
  echo "Nomer OK, formatirovanie idet, zapis #$i\n";
  } else {
  echo "Error! $i\n";
  }
  ++$i;
  }
  var_dump($result);