I have one input number range 20 to 60. And i have predefined number ranges as follows :
- 18 to 24
- 25 to 34
- 35 to 44
- 45 to 54
- 55 to 64
- 65+
I want to get the predefined number ranges which is between the input number range.
For the range 20 to 60 I would like to get 18 to 24, 25 to 34, 35 to 44, 45 to 54, 55 to 64 .
Below is the code which tried to achieve this :
     $min_age = 20; $max_age = 60; $age_range = [];
     if(in_array($min_age, range(18, 24)) || in_array($max_age, range(18, 24))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_18_24 ];
     } 
     
     if(in_array($min_age, range(25, 34)) || in_array($max_age, range(25, 34))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_25_34 ];
     }
     if(in_array($min_age, range(35, 44)) || in_array($max_age, range(35, 44))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_35_44 ];
     }
     if(in_array($min_age, range(45, 54)) || in_array($max_age, range(45, 54))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_45_54 ];
     }
     if(in_array($min_age, range(55, 64)) || in_array($max_age, range(55, 64))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_55_64 ];
     }
     if(in_array($min_age, range(65, 65)) || in_array($max_age, range(65, 65))) {
         $age_range[] = [ 'type' => AgeRangeType::AGE_RANGE_65_UP ];
     }
But i'm not getting the proper result.
 
     
    