<?php
header("Content-Type: text/plain; charset=utf-8");
function phoneNumberCheck($mobileNumber)
{
    $result='';
    $regexp = '/^( ?8|^\+ ?7)([-() ]*\d){10}$/';
    $match = [];
    if (preg_match($regexp, $mobileNumber, $match)) {
        $result="+ Номер верный '{$match[0]}'\n";
    } else {
        $result="- Ничего не найдено\n";
    }
    return $result;
}

$correctNumbers = [
    '84951234567',
    '+74951234567',
    '8-495-1-234-567',
    '8(911)1234567',
    '8 (911) 1234567',
    ' 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 ( 999 ) 1234567',
    '8 999 123 4567'
];

$incorrectNumbers = ['02', '84951234567 позвать люсю', '849512345', '849512345678',
    '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
    '84951a234567', '8495123456a', '8((((((((((', '8495кря4567', '84а97а75п67',
    '849512s45678',
    '+1 234 5678901',
    '+8 234 5678901',
    '7 234 5678901'];

echo "-------------------------------------------\n";


$arCount = count($correctNumbers);
for ($i = 0; $i < $arCount; $i++) {
    echo " " . phoneNumberCheck($correctNumbers[$i]) . "\n";
}

$inarcount = count($incorrectNumbers);
echo "-------------------------------------------\n";
for ($i = 0; $i < $inarcount; $i++) {
    echo " " . phoneNumberCheck($incorrectNumbers[$i]) . "\n";
}