PHP UUIDをバイナリと文字列の間で相互に変換する

PHP

PHPでUUIDをバイナリと文字列表記で相互に変換する方法です。
UUIDの文字列表記の形式は下記例のようになります。

3c369d68-b161-4b38-9652-a61fc2a057db

 

UUID 文字列からバイナリに変換します

 $binary =  pack("h*", str_replace('-', '', $string));

UUIDバイナリから文字列表記に変換します

 $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", $stringi[1]);
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です