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;