<?php
$results = array(
array(
'Location' => 'Vancouver',
'Region' => 'British Columbia',
'Country' => 'Canada'
),
array(
'Location' => 'New Market',
'Region' => 'Ontario',
'Country' => 'Canada'
),
array(
'Location' => 'Barrie',
'Region' => 'Ontario',
'Country' => 'Canada'
),
array(
'Location' => 'New York City',
'Region' => 'New York',
'Country' => 'US'
)
);
$i = 0;
while ($i < count($results)) {
$currentCountry = $results[$i]['Country'];
echo "-" . $currentCountry . PHP_EOL;
while ($results[$i]['Country'] == $currentCountry) {
$currentRegion = $results[$i]['Region'];
echo "--" . $currentRegion . PHP_EOL;
while ($results[$i]['Region'] == $currentRegion) {
echo "---" . $results[$i]['Location'] . PHP_EOL;
$i++;
if ($i == count($results)) break;
}
if ($i == count($results)) break;
}
}