- print_r: documentation ( source)
<?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);