public static function personId($check)
{
$pattern = '/^\\d{10}$/';
if (!preg_match($pattern, $check)) {
return false;
}
$sum = 0;
$equivalent = 0;
for ($i = 0; $i < 9; $i++) {
$sum += $check[$i] * (10 - $i);
if ($check[1] == $check[$i]) {
$equivalent++;
}
}
if ($equivalent == 10) {
return false;
}
$remaining = $sum % 11;
if ($remaining <= 1) {
return (bool) ($remaining == $check[9]);
}
return (bool) (11 - $remaining == $check[9]);
}