文字列変数に次の16進形式があります:
$str = "0dae28";
上記を 16 進値 (例: 0x0dae28) としてソケット インターフェイス経由で送信したいと思います。
socket_write($spawn,$output,strlen($output));
したがって、 16 進形式のデータとして送信される$str
よう$output
にするにはどうすればよいか知りたいです。$output
どんな入力でも大歓迎です。ありがとうございました!
PHP のhex2bin()
関数を使用します。
例1 hex2bin() の例
上記の例では、次のようなものが出力されます。<?php $hex = hex2bin("6578616d706c65206865782064617461"); var_dump($hex); ?>
string(16) 「16 進データの例」
したがって、あなたの場合:
$output = hex2bin($str);