drlenux / large-array
大数据数组,大数组,大型数组,内存数组
1.1.1
2023-11-01 14:59 UTC
Requires
- php: >5.6
- ext-sqlite3: *
Requires (Dev)
- phpunit/phpunit: ^10.4
README
基于 SQLite3 的 PHP 数组实现
专为存储大型数据集作为数组而设计。
请注意:如果您有一个非常大的数组,请考虑重新评估您的架构,而不是使用此代码。仅在特殊情况下使用此库。
安装
您可以通过 Composer 安装此包
composer require drlenux/large-array
使用方法
use Drlenux\LargeArray\LargeArray; $array = new LargeArray(/** optional salt **/); $array = new LargeArray('for report'); for ($i = 0; $i < 1_000_000; $i++) $array[] = $i; $array['test'] = 'test value'; $array['sub']['array'] = true; // don't use, 'cause return null $array['sub'] = ['array' => true]; // it's correct $array->in(5000); // result: true [instead of in_array] $array[5000] // result: 5000 $array['test'] // result: test value
LargeArray 使用接口 ArrayAccess、Countable、Iterator
安全
如果您发现任何与安全相关的问题,请通过电子邮件 oleksii@bielokudrenko.family 联系,而不是使用问题跟踪器。
许可证
此软件包是开源软件,许可协议为 MIT 许可证。