Được rồi - tôi sẽ cố gắng trả lời câu hỏi của chính tôi. Đây là điều tốt nhất tôi có thể nghĩ ra:
Đóng gói:
$binary = pack("h*", str_replace('-', '', $string));
Giải nén
$string = unpack("h*", $binary);
$string = preg_replace("/([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})/", "$1-$2-$3-$4-$5", $string);
Có vấn đề gì với điều này mà mọi người có thể thấy không?