ठीक है - अपने स्वयं के प्रश्न का उत्तर देने का प्रयास करने जा रहा हूं। यह सबसे अच्छा है जिसके साथ मैं आ सकता हूं:
पैक:
$binary = pack("h*", str_replace('-', '', $string));
अनपैक करें
$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);
क्या इसमें कोई समस्या है जिसे कोई भी देख सकता है?