1

文字列変数に次の16進形式があります:

$str = "0dae28";

上記を 16 進値 (例: 0x0dae28) としてソケット インターフェイス経由で送信したいと思います。

socket_write($spawn,$output,strlen($output));

したがって、 16 進形式のデータとして送信される$strよう$outputにするにはどうすればよいか知りたいです。$output

どんな入力でも大歓迎です。ありがとうございました!

4

1 に答える 1

3

PHP のhex2bin()関数を使用します。

例1 hex2bin() の例

<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
上記の例では、次のようなものが出力されます。

string(16) 「16 進データの例」

したがって、あなたの場合:

$output = hex2bin($str);
于 2012-05-29T08:53:23.507 に答える