2016-07-22 66 views
1

单字节我有个字节$ B从PHP自解压二进制字符串

$b=sha1($k,true); 

未来,我需要知道的$ B [$ IX]的值原始字符串。我发现的唯一方法是

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

但是对于这样的基本操作,它似乎太多的过载。

是否有更直接的方式来访问原始字符串中的字节?

+0

只是把它当作一个字节数组:'$富= 'ABC123'; echo $ foo [2]'outputs'c'。 –

回答

1

ASCII值:

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

这也适用,$ b = sha1($ k); echo $ b [2 * $ ix] * 16 + $ b [2 * $ ix + 1]; –

+1

$ arr = unpack('C',$ b [$ ix]); $值= $ ARR [1]; –