<?php
$a1 = Array
(
0 => (object) array
(
'time' => '03:00 PM - 04:30 PM',
'booked' => 3,
),
1 => (object ) array
(
'time' => '05:00 PM - 06:30 PM',
'booked' => 2
)
);
$a2 = Array
(
'0' => (Object) array
(
'time' => '03:00 PM - 04:30 PM',
'booked' => 3
),
'1' => (Object) array
(
'time' => '07:00 PM - 08:30 PM',
'booked' => 1
)
);
$a3 = array_merge($a1,$a2);
$r = [];
$keys = ['booked','booked_slotes'];
foreach($a3 as $v){
array_key_exists($v->time, $r)
?
($r[$v->time]->booked += $v->booked)
:
($r[$v->time] = $v);
}
print_r(array_values($r));
preferences:
23.73 ms | 406 KiB | 5 Q