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

PHP Unpack a single byte from a binary string

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

$b=sha1($k,true);

我需要知道 $b[$ix] 的值。我找到的唯一方法是

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

但对于这样的基本操作来说,似乎过载了。

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

Ascii 值:

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