Skip to content
Advertisement

calculating no of days in given month

I have the LatestValuesDate 'Apr','May','Jun'.I have array with no of days for the months. If LatestValuesDate is may I want to show the number of days =61. if LatestValuesDate is Jul I want to show the number of days =91 but now I got only 31

$month_days=array("Apr"=>"30", "May"=>"31", "Jun"=>"30", "Jul"=>"31", "Aug"=>"31", "Sep"=>"30", "Oct"=>"31", "Nov"=>"30", "Dec"=>"31", "Jan"=>"31", "Feb"=>"28", "Mar"=>"30");
$val='May';
$days1=0;
$noOfDays=$days1+$month_days[$val];

Advertisement

Answer

For your expected result, you would need to loop through the array and sum the values into a variable. But you will have to stop the loop after adding the value according to your $val variable. You can achieve that using the following code:

$month_days=array("Apr"=>"30", "May"=>"31", "Jun"=>"30", "Jul"=>"31", "Aug"=>"31", "Sep"=>"30", "Oct"=>"31", "Nov"=>"30", "Dec"=>"31", "Jan"=>"31", "Feb"=>"28", "Mar"=>"30");
    
$noOfDays = 0; 
$val='May';
    
foreach($month_days as $key=>$value){
  $noOfDays = $noOfDays + $value; 
      
  if($key == $val) 
    break;   
    
}
echo $noOfDays; 
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement