I have two arrays:
Array1
(
[0] => Mon
[1] => Tue
[2] => Wed
[3] => Thu
)
Array2
(
[0] => 12:00 am,04:00 pm
[1] => 07:00 am,02:00 pm
)
I need to make a result array like this:
(
[startTime] => Array
(
[hours] => 07
[minutes] => 00 am
)
[endTime] => Array
(
[hours] => 02
[minutes] => 00 pm
)
[weekday] => Monday
)
Ideally, there will be 4 * 2 = 8 elements in new array. I do get 8, but don't get proper data.
here is my code:
$j = 0;
foreach($array2 as $key => $value) {
$start_time = explode(',', $value)[0];
if(!empty($start_time)) {
$end_time = explode(',', $value)[1];
$gen_timings_array[$j]['startTime']['hours'] = explode(':',$start_time)[0];
$gen_timings_array[$j]['startTime']['minutes'] = explode(':',$start_time)[1];
$gen_timings_array[$j]['endTime']['hours'] = explode(':',$end_time)[0];
$gen_timings_array[$j]['endTime']['minutes'] = explode(':',$end_time)[1];
foreach ($array1 as $key => $value) {
$gen_timings_array[$j]['weekday'] = $enum[$value];
++$j;
}
}
}
And this is the output that I get:
Array
(
[0] => Array
(
[startTime] => Array
(
[hours] => 12
[minutes] => 00 am
)
[endTime] => Array
(
[hours] => 04
[minutes] => 00 pm
)
[weekday] => Monday
)
[1] => Array
(
[weekday] => Tuesday
)
[2] => Array
(
[weekday] => Wednesday
)
[3] => Array
(
[weekday] => Thursday
)
[4] => Array
(
[startTime] => Array
(
[hours] => 07
[minutes] => 00 am
)
[endTime] => Array
(
[hours] => 02
[minutes] => 00 pm
)
[weekday] => Monday
)
[5] => Array
(
[weekday] => Tuesday
)
[6] => Array
(
[weekday] => Wednesday
)
[7] => Array
(
[weekday] => Thursday
)
)