PHP-Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, int given

PHP-Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, int given

在本地尝试使用给定的密码解密二进制文件。十六进制数据以0A分隔。在解密阶段,我的数组像 int 一样工作,我不知道为什么。有没有合适的解决办法?

就像@aynber 提到的那样,您正在为 $dev_arr 分配一个 int 值。 你的行应该是

$dec_arr[$i] = ((($dec_arr[$i] + 256) - $ciper[$k])%256);

你也可以替换

unset($dec_arr[(count($dec_arr)-1)]);

array_pop($dec_arr);