他是 16 字節的二進制數據,讀出來應該是個串
你給我看看,才好說怎么做
比如讀出后保存在變量 $id 中
你就 echo base64_encode($id); 貼出結果
V+mLfrZqsEa+dAAJhxD9Yw==
我有你的方法輸出后就是這個結果。
版主還在嗎?幫我看看啊,我這就差這一點點關鍵的了。
$id = base64_decode('V+mLfrZqsEa+dAAJhxD9Yw==');echo join('-', unpack('H8a/H4b/H4d/H4e/H*f', $id));57e98b7e-b66a-b046-be74-00098710fd63
對對,謝謝版主,能解釋一下嗎?我沒看懂,麻煩了。
uniqueidentifier類型是一個32字節長的二進制數據
一般顯示為5節十六進制數(8,4,4,4,12)
將二進制數據轉換成十六進制表示的方法有多種
這里我使用了 unpack 函數
轉換時的格式串 H8a/H4b/H4d/H4e/H*f 的含義為
H8a 取8個字節轉換成十六進制表示,放在鍵名 a 中
H4b 取4個字節轉換成十六進制表示,放在鍵名 b 中
H4d 取4個字節轉換成十六進制表示,放在鍵名 d 中
H4e 取4個字節轉換成十六進制表示,放在鍵名 e 中
H*f 剩余的轉成十六進制表示,放在鍵名 f 中
/ 是分節符
謝謝!十分感謝。
利用bin2hex()函數輸出即可
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答