Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何从压缩字符串中解压值_Php_String_Bit_Pack - Fatal编程技术网

PHP如何从压缩字符串中解压值

PHP如何从压缩字符串中解压值,php,string,bit,pack,Php,String,Bit,Pack,我有一个包含压缩二进制数据的“字符串”。我知道,每个数据元素最初都是14位的值。因此,字符串被构造为这些14位值的序列,没有任何位间隙-例如 第1-14位价值1 第15-28位价值2 等等。。在PHP中有没有一种简单的方法,如何恢复原始值,或者我必须在字符串中循环使用一些位屏蔽和移位?也许这就是您要寻找的:在PHPNot中,当然,我在发布问题之前查看了所有的格式参数,但没有一个看起来像我要寻找的。不幸的是,我没有看到一个选项,允许我说,假设每个原始整数值都存储在5位中……嗯,我认为可以使用unp

我有一个包含压缩二进制数据的“字符串”。我知道,每个数据元素最初都是14位的值。因此,字符串被构造为这些14位值的序列,没有任何位间隙-例如

第1-14位价值1

第15-28位价值2


等等。。在PHP中有没有一种简单的方法,如何恢复原始值,或者我必须在字符串中循环使用一些位屏蔽和移位?

也许这就是您要寻找的:在PHPNot中,当然,我在发布问题之前查看了所有的格式参数,但没有一个看起来像我要寻找的。不幸的是,我没有看到一个选项,允许我说,假设每个原始整数值都存储在5位中……嗯,我认为可以使用
unpack()
函数来完成,但这似乎是一个完全不同的问题,我没有答案,对不起:(@user3523426也许这就是你要找的:在PHPNot中,当然,我在发布问题之前检查了所有的格式参数,但没有一个看起来像我要找的。不幸的是,我没有看到一个选项,允许我说,假设每个原始整数值都存储在5位中……嗯,我认为这可以做到使用
unpack()
函数,但这似乎是一个完全不同的问题,我没有答案,抱歉:(@user3523426