2016-07-22 12 views
1

から単一バイトが、私は$ B [$ IX]の値を知っておく必要がありPHP開梱バイナリ文字列

$b=sha1($k,true); 

から来るバイトの$ bの生の文字列を持っています。私が見つけた唯一の方法は、

$arr=unpack('Cw',$b[$ix]); 
$value=$arr["w"]; 

です。しかし、このような元素の操作では、過負荷に見えます。

生の文字列のバイトに直接アクセスする方法はありますか?

+0

ちょうどバイトの配列として扱う: '$ FOO = 'ABC123'; echo $ foo [2] 'は' c'を出力します。 –

答えて

1

ASCII値:

$b=sha1($k,true); 
echo ord($b[$ix]); 
+1

これは$ b = sha1($ k)でも動作します。エコー$ b [2 * $ ix] * 16 + $ b [2 * $ ix + 1]; –

+1

$ arr = unpack( 'C'、$ b [$ ix]); $値= $ arr [1]; –

関連する問題