Возможно, более короткая и, по общему признанию, более ленивая / менее рекомендуемая альтернатива ответа Бена будет использовать JSON для сравнения:
let s = new Set()
arr.forEach(obj => (
!s.has(JSON.stringify(obj)) && s.add(JSON.stringify(obj))
))
s = new Set([...s].map(o => JSON.parse(o)))
Стоит отметить, что это будет работать, только если ключ -значные пары находятся в одном порядке.
Попробуйте что-то вроде этого:
$adult_count = 0;
$child_count = 0;
foreach($room_details as $count){
$adult_count += $count->adults;
$child_count += $count->childs;
}
echo $adult_count;
echo $child_count;