我在字符串变量中有以下十六进制格式:
$str = "0dae28";
我想使用以下命令通过套接字接口将上面的内容作为十六进制值(例如0x0dae28)发送:
socket_write($spawn,$output,strlen($output));
因此,我很想知道如何从$str
转到$output
,以便将$output
作为十六进制格式的数据发送。
非常感谢任何输入。谢谢!
答案 0 :(得分:3)
使用PHP的hex2bin()
函数:
示例#1 hex2bin()示例
上面的例子将输出类似于:<?php $hex = hex2bin("6578616d706c65206865782064617461"); var_dump($hex); ?>
的内容
string(16) "example hex data"
因此,在您的情况下:
$output = hex2bin($str);