将月份定义为日期范围内的数组元素的最佳方法

时间:2017-03-22 09:18:40

标签: php optimization

我尝试定义一个包含特定日期范围内所有月份的数组(如2015-03-01和2017-03-01)。 我正在寻找的结果是:

Array
(
    ['2015'] => Array
    (
        ['03'] => 0
        ['04'] => 0
        ['05'] => 0
        ['06'] => 0
        ['07'] => 0
        ['08'] => 0
        ['09'] => 0
        ['10'] => 0
        ['11'] => 0
        ['12'] => 0
    )
    ['2016'] => Array
    (
        ['01'] => 0
        ['02'] => 0
        ['03'] => 0
        ['04'] => 0
        ['05'] => 0
        ['06'] => 0
        ['07'] => 0
        ['08'] => 0
        ['09'] => 0
        ['10'] => 0
        ['11'] => 0
        ['12'] => 0
    )
    ['2017'] => Array
    (
        ['01'] => 0
        ['02'] => 0
        ['03'] => 0
    )
)

哪种方式最好的方法呢? 注意:这是一个虚拟的例子,只是寻找最佳实践。

1 个答案:

答案 0 :(得分:0)

开始的一些简单的事情
  • 使用32-bit int代替strings
  • 使用Continuos内存(非常适合缓存)使用年,月和日期制作所有内容
  • 如果可能,使其无矩阵,这意味着你知道一年有12个月;那么为什么还要为那些多余的信息保留内存呢?