我希望2015年,1月显示24和2月显示25.明年2016年1月开始于36。
这是我的代码
<?php
for ($i = 0; $i <= 12; $i++) {
$years[$y] = $y = date("Y", strtotime("+$i years"));
$months[$m] = $m = date("F", strtotime("Jan +$i months"));
foreach ($years as $year => $value[$m]){
$array[$year] = $value;
}
}
echo '<pre>';
print_r($array);
echo '</pre>';
答案 0 :(得分:0)
因此,从评论开始,我无法确定您是如何找到您提供的代码的。老实说,我建议您继续阅读一些PHP文档和教程,然后再继续,因为您似乎缺少一些基础知识,如数组和循环。
话虽如此,再次通过您的评论,以下内容应该产生您的意见:
<?php
$iterator = 24;
$array = array();
foreach(range(2015, 2016) as $year) {
foreach(range(1, 12) as $month) {
$dateObj = DateTime::createFromFormat('!m', $month);
$monthName = $dateObj->format('F');
$array[$year][$monthName] = $iterator++;
}
}
echo '<pre>';
print_r($array);
echo '</pre>';
这应该可以根据您的需要轻松编辑。