<?php

error_reporting(-1);

function numCheck($numArray) {
	foreach ($numArray as $id => $number) {
		$regexp = "/^\ ?((\+\ ?7)|8)\ ?(([\ \-\(\ ]+)?\d[\ \)]?){10}$/";
		if (preg_match($regexp, $number)) {
			echo "{$number} - корректный номер телефона \n";
		} else {
			echo "{$number} - телефон указан неверно \n";
		}
	}
}
$correctNumbers = [ 
  '8 ( 495 ) 1 - 2 - 3 - 4 - 5 - 6 - 7'
];
$incorrectNumbers = [
  '8 911 415 (16) (13)', '8 (((((((((((((((1938(((((2)((((21(((((21(((2', '8(((((((-------((((( ( --- ((((9(((1(((1)3------4----------5-----------6-----------7----((((8--------9)' 
];
numCheck($correctNumbers);
numCheck($incorrectNumbers);