<?php
$regexp = '/^(\\s*([+]\\s*7|8))(\\W*\\d){10}$/' ;
$regSymbolClean = '/\\W/' ;
$regCodeClean = '/^(7)/' ;
$correctNumbers = [
'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 ( 999 ) 1234567' , '8 999 123 4567'
] ;
$match = [ ] ;
foreach ( $correctNumbers as $key ) {
$сleanNumber = preg_replace ( $regSymbolClean , "" , $match [ 0 ] ) ; $standNumber = preg_replace ( $regCodeClean , "8" , $сleanNumber ) ; echo "Стандартный номер {$standNumber} \n " ;
}
PD9waHAKCiRyZWdleHAgICAgICAgICA9ICcvXihcXHMqKFsrXVxccyo3fDgpKShcXFcqXFxkKXsxMH0kLyc7CiRyZWdTeW1ib2xDbGVhbiA9ICcvXFxXLyc7CiRyZWdDb2RlQ2xlYW4gICA9ICcvXig3KS8nOwoKJGNvcnJlY3ROdW1iZXJzID0gWyAKICAnODQ5NTEyMzQ1NjcnLCAgJys3NDk1MTIzNDU2NycsICc4LTQ5NS0xLTIzNC01NjcnLCAKICAnIDggKDgxMjIpIDU2LTU2LTU2JywgJzgtOTExLTEyMzQ1NjcnLCAnOCAoOTExKSAxMiAzNDUgNjcnLCAKICAnOC05MTEgMTIgMzQ1IDY3JywgJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLCAKICAnOCAoIDk5OSApIDEyMzQ1NjcnLCAnOCA5OTkgMTIzIDQ1NjcnCl07CgokbWF0Y2ggICAgICAgICAgPSBbXTsKCmZvcmVhY2ggKCRjb3JyZWN0TnVtYmVycyBhcyAka2V5KSB7CgkJIHByZWdfbWF0Y2goJHJlZ2V4cCwgJGtleSwgJG1hdGNoKTsKCQkgJNGBbGVhbk51bWJlciA9IHByZWdfcmVwbGFjZSAoJHJlZ1N5bWJvbENsZWFuLCAiIiwgJG1hdGNoWzBdKTsKCQkgJHN0YW5kTnVtYmVyID0gcHJlZ19yZXBsYWNlICgkcmVnQ29kZUNsZWFuLCAiOCIsICTRgWxlYW5OdW1iZXIpOwoJCSBlY2hvICLQodGC0LDQvdC00LDRgNGC0L3Ri9C5INC90L7QvNC10YAgeyRzdGFuZE51bWJlcn1cbiI7Cn0=