PHP从二进制字符串中解压单个字节

PHP从二进制字符串中解压单个字节,php,rawstring,Php,Rawstring,我有一个原始字节串$b来自 $b=sha1($k,true); 我需要知道$b[$ix]的价值。我找到的唯一方法是 $arr=unpack('Cw',$b[$ix]); $value=$arr["w"]; 但对于这样的基本操作来说,似乎过载太多了 是否有更直接的方法访问原始字符串中的字节?Ascii值: $b=sha1($k,true); echo ord($b[$ix]); 只需将其视为字节数组:$foo='abc123';echo$foo[2]输出c。这同样有效,$b=sha1($k)

我有一个原始字节串$b来自

$b=sha1($k,true);
我需要知道$b[$ix]的价值。我找到的唯一方法是

$arr=unpack('Cw',$b[$ix]);
$value=$arr["w"];
但对于这样的基本操作来说,似乎过载太多了

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

Ascii值:

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

只需将其视为字节数组:
$foo='abc123';echo$foo[2]
输出
c
。这同样有效,$b=sha1($k);回声$b[2*$ix]*16+b[2*$ix+1]$arr=拆包('C',$b[$ix])$值=$arr[1];