Это может сработать. Очевидно, что это очень просто и не имеет дело с дубликатами и предполагает, что вы ищете название производителя, а не ID, но я оставлю это вам, если вы не хотите обновить свои требования.
function getManufacturerByCountry($array) {
$results = array();
foreach ($array as $tmp) {
$results[$tmp['Chracterstics']['Country']][] = $tmp['Cars']['Manufacturer'];
}
return $results;
}
UPDATE:
Чтобы избежать дубликатов,
foreach ($array as $tmp) {
$country = $tmp['Chracterstics']['Country'];
$manufacturer = $tmp['Cars']['Manufacturer'];
// Only add manufacturer if new country or if manufacturer isn't in country array.
if (!isset($results[$country]) || !in_array($manufacturer, $results[$country])) {
$results[$country][] = $manufacturer;
}
}