3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ ["Reservation" => ["adult_price" => 200, "adult_count" => 2]], ["Reservation" => ["adult_price" => 200, "adult_count" => 1]], ["Reservation" => ["adult_price" => 300, "adult_count" => 1]], ["Reservation" => ["adult_price" => 200, "adult_count" => 1]], ]; $grouped = []; foreach ($array as $item) { $item = $item["Reservation"]; $currentValue = isset($grouped[$item["adult_price"]]) ? $grouped[$item["adult_price"]] : 0; $grouped[$item["adult_price"]] = $currentValue + $item["adult_count"]; } $buildArray = []; foreach ($grouped as $price => $count) { $buildArray[] = ["Reservation" => ["adult_price" => $price, "adult_count" => $count]]; } print_r($buildArray);

preferences:
15.29 ms | 402 KiB | 5 Q