将新项添加到PHP数组中并保存以前的数组大小

到目前为止,我有以下代码:

$months = array();
$numJoin = date("n",strtotime($me['joinTime']));
$numLast = date('n', strtotime('Dec 31'));
$numCurrent = date("n",strtotime('2016-06-01'));
array_push($months, date("F", strtotime($me['joinTime'])));
for($i = ($numJoin + 1); $i <= $numLast; $i++) {
    if($numCurrent>$numJoin) {
        $dateObj = date_create_from_format('!m', $i);
        array_push($months, $dateObj->format('F'));
    }
    $numCurrent= -1;
}

我在这里要做的是将当前月份添加到数组中,然后将数据保存在数组中,例如:

开始月份是 – >可以
六月踢 – >我将六月添加到数组中(现在我应该在数组中有五月和六月).

7月踢 – >我将七月添加到数组中(现在我应该在数组中有五月,六月和七月).

我怎么能做到这一点呢?目前的解决方案仅工作1个月..我不能添加超过1个月:/

附:只应在新月启动时添加新项目,并且应保存数组的先前内容…

最佳答案 我们走了,你需要检查你的月份是否小于当月.
Check Online

$months = array();
$num = date("n",strtotime($me['joinTime'])); //join month number
$now = date("n"); //Current month number

for($i = $num; $i <= $now; $i++){
    $dateObj = DateTime::createFromFormat('!m', $i);
    array_push($months, $dateObj->format('F'));
}
print_r($months);
点赞