から単一バイトが、私は$ B [$ IX]の値を知っておく必要がありPHP開梱バイナリ文字列
$b=sha1($k,true);
から来るバイトの$ bの生の文字列を持っています。私が見つけた唯一の方法は、
$arr=unpack('Cw',$b[$ix]);
$value=$arr["w"];
です。しかし、このような元素の操作では、過負荷に見えます。
生の文字列のバイトに直接アクセスする方法はありますか?
から単一バイトが、私は$ B [$ IX]の値を知っておく必要がありPHP開梱バイナリ文字列
$b=sha1($k,true);
から来るバイトの$ bの生の文字列を持っています。私が見つけた唯一の方法は、
$arr=unpack('Cw',$b[$ix]);
$value=$arr["w"];
です。しかし、このような元素の操作では、過負荷に見えます。
生の文字列のバイトに直接アクセスする方法はありますか?
ASCII値:
$b=sha1($k,true);
echo ord($b[$ix]);
これは$ b = sha1($ k)でも動作します。エコー$ b [2 * $ ix] * 16 + $ b [2 * $ ix + 1]; –
$ arr = unpack( 'C'、$ b [$ ix]); $値= $ arr [1]; –
ちょうどバイトの配列として扱う: '$ FOO = 'ABC123'; echo $ foo [2] 'は' c'を出力します。 –