在PHP中是否有与C++的std :: vector相同的东西?

Des*_*ume 8 php arrays performance

array当我不需要任何相关的数组功能时,是否有一个轻量级替代PHP ?据我所知,array内部是一个哈希映射,这对于存储一个简单的元素数组来说是过分且低效的.如果PHP有一个类似于C++的类或编程结构std::vector,它就会很棒.

参考:http://www.cplusplus.com/reference/vector/vector/

bit*_*ing 9

看看SPL数据结构.一个例子是http://www.php.net/manual/en/class.splfixedarray.php,它比普通数组快.

http://www.php.net/manual/en/spl.datastructures.php

  • 对于随机访问,SPLFixedArray比标准PHP数组更快; 顺序访问速度稍慢(例如foreach()); 但可以节省大量内存.相反,SPLDoublyLinkedLists比顺序访问的标准PHP数组更快 - 并且很高兴看到SPL数据结构被推荐 (4认同)
  • 虽然SplFixedArray是固定的.[`std :: vector`](http://www.cplusplus.com/reference/vector/vector/)不是. (2认同)