PHP中有一个简单,快速的数组吗?

NoO*_*One 9 php arrays

我需要一个在PHP中使用最少内存的简单数组.我想要一个已分配的内存块的确切C++等价物,你可以只使用索引进行迭代.我发现PHP中的数组使用的内存比让我们说的更多:size*type_size(我想存储键值等).有没有更简单和简单的东西?

编辑:

谢谢你们.

是的,我在发布问题后立即想到了字符串的想法.我需要一个布尔数组,所以这似乎工作.获取/设置它的角色只是慢一点.

Judy阵列看起来也很有趣,但我还没有尝试过.

我已经尝试过SplFixedArray,但似乎它使用了与普通数组相同的内存量(除非我在路上错过了).

str*_*str 10

您可以使用SplFixedArray,它似乎符合您的要求.


mar*_*rio 9

我需要一个在PHP中使用最少内存的简单数组.

PHP中最快的数组类型实际上是字符串.它也是最不需要记忆的东西; 最接近C等效数据结构.

 $byte = ord($string[123]);
Run Code Online (Sandbox Code Playgroud)

它是索引的.但限制当然是它只适用于字节值.(你没有详细说明你的需求.所以这是你的通用答案.)

作为固定长度的替代,SplFixedArrayPHP也有Judy数组的扩展.它们是关联的,但与PHP相比可以节省内存; 并且据说有点快.(在脚本语言中没有多大意义来关心它,但是嘿.)