2016-07-22 59 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]; –