在php中使用大型数组的效率

时间:2013-11-14 19:59:33

标签: php arrays

我有以下数组:$days_involved$ticketIds$userIds - 这些数组可能看起来不像数组,但每个数组都是一个类型为array('info', 'info_2' ...);的数组,最多为大小 1000 +

现在我有一个需要票证ID和用户ID的sql函数,函数被调用如下:$this->models->ticketLabour->getLaborInformation($ticketId, $userId);(< - 以下代码示例,返回一个关联数组)所以我想我可以这样做:

    $storage = array();
    foreach($days_involved as $day){
        foreach($ticketIds as $ticketId){
            foreach($userIds as $userId){
                $storage[$day][$userid][] = $this->models->ticketLabour->getLaborInformation($ticketId, $userId);
            }
        }
    }

在我的眼里看起来不错.....直到你跑了......还有铬或阿帕奇或者两者都崩溃......

我怎么能这样做.....如果我能做到这一点......我已经尝试查看底层的sql语句,并尽可能地优化它以获得我想要的信息......

但是在一天结束时甚至:

    foreach($days_involved as $day){
        foreach($ticketIds as $ticketId){
            foreach($userIds as $userId){
                echo "over , and over and, ";
            }
        }
    }

史诗般地粉碎了chrome和apache ......(即使是:ini_set('max_execution_time', 0);

1 个答案:

答案 0 :(得分:0)

在评论中提到尝试增加memory_limit。