处理PHP中的大型数组

时间:2013-06-13 03:03:14

标签: php arrays

好几个简单的问题。

首先,我是否正确地认为这样做是个坏主意,因为每次调用函数时都会重新创建数组?

function foo(){
    $arr = {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"}; 
}

现在要解决这个问题,我提出了这样做的想法:

class example {
    public static $property =  {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"};
}

function foo(){
    //to use the array I do
    foo::$property["some_element"]; //Do something with this 
}

我在我正在构建的小型网络应用中使用它。有没有什么好方法可以在PHP中处理大数据数组。这个函数被调用很多,这就是为什么把数组放在DV中似乎是一个坏主意。

1 个答案:

答案 0 :(得分:1)

您可以使用静态变量:

function foo(){
    static $arr = {"REALLY_BIG_ARRAY":"HAS LIKE 1000 ELEMENTS"}; 
}

只有在您第一次调用该函数时才会创建它,将来的调用将重用该值。