= 10) { return '+' . $normalized; } $prefixDigits = self::normalizeDigits($defaultPrefix); if ($prefixDigits === '') { $prefixDigits = '39'; } return '+' . $prefixDigits . ltrim($normalized, '0'); } public static function splitItaly(?string $value): array { $e164 = self::toE164Italy($value); if ($e164 === null) { return [null, null, null]; } if (str_starts_with($e164, '+39')) { return [$e164, '+39', substr($e164, 3) ?: null]; } return [$e164, null, ltrim($e164, '+') ?: null]; } }