Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从文件加载大数组_Php_Arrays - Fatal编程技术网

Php 从文件加载大数组

Php 从文件加载大数组,php,arrays,Php,Arrays,我在一个用json编码的文件中有一个非常大的关联2d数组(第一维大约有250万个索引)。当我用PHP将其从文件加载到数组时,花费了很长时间(大约7秒)。此阵列的大小约为1.5 GB 最好的选择是什么,或者如何及时加载此阵列 我曾考虑过将此数组提供给缓存,但每个缓存系统(memcache,APC)的每个项都有1MB的限制 谢谢您的建议。第一次加载文件,然后将其拆分为多个子文件,并跟踪每个文件的值范围,怎么样?如果需要,您可以检查索引中的适当值范围,然后打开目标文件并检索它。7秒加载1.5Gb对我来

我在一个用json编码的文件中有一个非常大的关联2d数组(第一维大约有250万个索引)。当我用PHP将其从文件加载到数组时,花费了很长时间(大约7秒)。此阵列的大小约为1.5 GB

最好的选择是什么,或者如何及时加载此阵列

我曾考虑过将此数组提供给缓存,但每个缓存系统(memcache,APC)的每个项都有1MB的限制


谢谢您的建议。

第一次加载文件,然后将其拆分为多个子文件,并跟踪每个文件的值范围,怎么样?如果需要,您可以检查索引中的适当值范围,然后打开目标文件并检索它。

7秒加载1.5Gb对我来说似乎是一个非常好的时间。为什么这些家伙喜欢投票否决文件大约有100MB,但阵列大约有1.5Gb