PHP中最大的二进制类型大小

问题描述

我正在研究一种算法,我需要做很多array_intersect,这需要很长时间。因此,今天我想到了使用位和运算符&与我的“数组”相交的想法。

类似这样的东西:

$x1 = 0b1000100;
$x2 = 0b0100100;
$x3 = 0b0100101;

$intersected = $x1 & $x2 & $x3;

我的问题:每个变量至少需要使用30.000位,例如0b0100110101010101001.......0101010(30k位)。我知道intfloatPHP上有限制,这取决于处理器体系结构(x86或x64),但据我了解,对字符串大小没有限制(当然RAM是一个限制) 。因此,如果我不能使用二进制类型保存我的30k位,是否可以将它保存在字符串或类似的内容中并且仍然能够进行位操作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)