2015-02-05 57 views
1

我怀疑我的做法是否最好。 我不知要存储在该格式的数组:数据库中的巨大数组,其他建议?

array( 
year => array( 
     jan => array(day1 => 0, day2 => 0, and so on) 
); 

这是我的代码生成它:

$array = array(
); 

for($y = date('Y'); $y <= date('Y'); $y++) 
{ 
    $array[ $y ] = array(); 
    for($m = 0; $m < 11; $m++) 
    { 
     $array[ $y ][ substr(GetMonthName($m), 0, 3) ] = array(); 

     for($d = 0; $d < cal_days_in_month(CAL_GREGORIAN, $m+1, $y); $d++) 
      $array[ $y ][ substr(GetMonthName($m), 0, 3) ][ $d ] = 0; 
    } 
} 

这会产生相当大的阵列,并假设它会增加一个新的阵列每新的,这将变得非常大。

我需要将其保存到数据库中的ID,所以 ID数据 1(巨大的数组这里)

我能做什么呢?

+0

你的表看起来像什么? – 2015-02-05 17:13:24

+0

你使用的是哪个数据库? – 2015-02-05 17:17:33

+0

现在我的表很简单:id(连接到用户)和数据(我将要存储这个数组)。即时通讯使用mysql – eco3 2015-02-05 17:20:27

回答

0

你应该考虑只存储你需要的数据,而不是一年中的整个天数。例如:

id=101, data="2015-02-05" 
id=101, data="2015-02-07"