我有一个以十六进制字符串格式接收的数据,例如:“65E0C8DEB69EA114567954”。它是通过将字节数组转换为十六进制字符串在C#中实现的。但是,我使用PHP来读取此字符串,需要暂时将其转换回字节数组。如果重要的话,我将解密这个字节数组,然后将其重新转换为未加密的十六进制和/或纯文本,但我稍后会想到这一点。
所以问题是,如何将上面的字符串转换回PHP中的编码字节数组/ blob ?
谢谢!
答案 0 :(得分:2)
这就是诀窍:
$validHex = '65E0C8DEB69EA114567954';
$binStr = join('', array_map('chr', array_map('hexdec', str_split($validHex, 2))));