更改数组中的值

时间:2015-10-23 08:16:55

标签: php arrays loops for-loop foreach

我希望2015年,1月显示24和2月显示25.明年2016年1月开始于36。

enter image description here

这是我的代码

<?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>';                                      

1 个答案:

答案 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>';

这应该可以根据您的需要轻松编辑。