如何构造年、月、日-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...
}
}
对我来说最简单的解决方案