drlenux/large-array

大数据数组,大数组,大型数组,内存数组

1.1.1 2023-11-01 14:59 UTC

This package is auto-updated.

Last update: 2024-09-30 01:36:33 UTC


README

Latest Version Total Downloads

基于 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 许可证。