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.