如何构造年、月、日-mm雨多PHP数组

如何构造年、月、日-mm雨多PHP数组,php,arrays,Php,Arrays,以下是一个项目的摘录,该项目按日期记录了特定年份某个月的雨天 function get_rain_detail ($year) { // Cycle through the month and possible days for ($mnt = 0 ; $mnt < 12 ; $mnt++ ) { for ( $day = 0 ; $day < 31 ; $day++ ) { if ($maxdays[$mnt] < $day + 1 ) {

以下是一个项目的摘录,该项目按日期记录了特定年份某个月的雨天

function get_rain_detail ($year) {

// Cycle through the month and possible days 
for ($mnt = 0 ; $mnt < 12 ; $mnt++ ) {
    for ( $day = 0 ; $day < 31 ; $day++ ) {
        if ($maxdays[$mnt] < $day + 1 ) {
        } else {
            if ( $raw[$mnt][0][$day][$rawlb['rain']] == "" ) {
                $put = "---";
            } else {
                $put = sprintf("%01.1f", $raw[$mnt][0][$day][$rawlb['rain']]);
                $rainmonth[$mnt][0] = $rainmonth[$mnt][0] + $put;
                if ($put > 0.0) {
                    $rainmonth[$mnt][1] = $rainmonth[$mnt][1] + 1;
                }
                $data_rdays = sprintf("%01.1f", $put);
                $month=substr( $mnthname[$mnt], 0, 3 );     
                $days =$day+'1';
            }   
            $datay[] = "[$year,$month,$days,$data_rdays]";
        }
    }
}
生成的数组是数组[0]=>[2013年1月,1,7.0][1]=>[2013年1月,2,0.2][2]=>[2013年1月,3,0.0][3]=>[2013年1月,4,0.0]等。
我需要能够提取所有日期,例如2013年1月。为此,我可能需要每天从$year、$month和$day循环构造一个多维数组。这是我遇到的问题,希望能得到一些指导。

您可能最初可以在数组$datay[]中写入值,但要使其具有关联性。在这种情况下,您可以在循环中获得所需的所有数据。您的新阵列可能如下所示:

$datay[] = array('year' => $year, 'month' => $month, 'days' => $days, 'data_rdays' => $data_rdays);
然后:

foreach($datay as $value) {
    if($value['year'] == 2013 && $value['month'] == 'Jan') {
        //do some stuff here...
    }
}
对我来说最简单的解决方案