php多维数组,内存管理

kss*_*skr 0 php memory-management multidimensional-array

我需要这样的结构

    array(){
    [0] => array(){
           [0] => array(){ 
                         // this array will have 'n' values(n is large, like 2000)
                         }
           [1] => array(){ 
                         // this array will have 'n' values(n is large, like 2000)
                         }
                   }
    .
    .
    .
[n] => ............
}
Run Code Online (Sandbox Code Playgroud)

n个数组每个都有一个2元素数组,其中每个元素都有一个n值数组.

我使用$list[$m][0][$n]$list[$m][1][$n]内部2 for循环$m,$n不同0...2000

这超过了允许的内存大小..我可以在php.ini中更改大小,但我想优化我的内存使用量而不是更改限制.

会用对象帮忙吗?

请提供一些示例代码以供理解.谢谢.

Pas*_*TIN 5

使用对象很可能没有帮助(甚至可能更糟).

在这样的情况下,你需要做的是重新思考:

  • 要么你的设计:必须有另一种方式来实现你想要的
    • 可能,使用另一种算法?
    • 或者在内存以外的地方存储一些" 临时数据 "?例如,在SQLite数据库中?
  • 或者您将用于脚本的语言
    • PHP并不总是最适合这项工作的工具.