<?php
header("Content-Type: text/plain; charset=utf-8");
?> 
<?php
mb_internal_encoding("UTF-8");
/*
На вход скрипта дан введенный пользователем номер телефона в виде 8-911-404-44-11 или +7(812)6786767 (в начале 8 или +7, потом идут 10 цифр и, возможно, какие-то символы). То есть, как и в прошлой задаче, человек вводит номер как хочет. Надо проверить номер на правильность и привести любой номер к единому формату 89114044411 (то есть, заменить +7 на 8 и выкинуть весь мусор вроде пробелов, скобок и минусов, кроме цифр)
*/
$number  = "+7 (8 12) 767 867 -6 +7";
$number2 = " 8-911-404-sdas44-11";
$number3 = "  () +7-911-40 +)4-4 4- 11";

function getNumber($number)
{
    $numberOne = preg_replace('/[\W\D]/', '', preg_replace('/^[\W\D]*[+]7/', '8', $number));
    return $numberOne;
}
echo getNumber($number) . "\n";
echo getNumber($number2) . "\n";
echo getNumber($number3);