数据库中的巨大数组,其他建议?

时间:2015-02-05 17:10:38

标签: php arrays

我怀疑我对此的态度是最好的。 我想以某种方式存储这种格式的数组:

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(这里有巨大的数组)

我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

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

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