ciao!

si, il titolo non dice quasi nulla, ma adesso mi spiego.

ho un json in questo formato:
codice:
{
    "data": [
        {
            "regione": "lazio",
            "citta": "roma"
        },
        {
            "regione": "lazio",
            "citta": "latina"
        },
        {
            "regione": "campania",
            "citta": "napoli"
        },
        {
            "regione": "puglia",
            "citta": "bari"
        },
        {
            "regione": "puglia",
            "citta": "taranto"
        }
    ]
}
io dovrei visualizzare nella pagina i dati in questa maniera:
codice:
<h1>lazio</h1>
<ul>
  <li>roma</li>
  <li>latina</li>
</ul>
<hr>
<h1>campania</h1>
<ul>
  <li>napoli</li>
</ul>
<hr>
<h1>puglia</h1>
<ul>
  <li>bari</li>
  <li>taranto</li>
</ul>
intanto ho preso tutte le regioni, ma poi non so come prendere le città per ogni regione:
codice:
$data = '{
    "data": [
        {
            "regione": "lazio",
            "citta": "roma"
        },
        {
            "regione": "lazio",
            "citta": "latina"
        },
        {
            "regione": "campania",
            "citta": "napoli"
        },
        {
            "regione": "puglia",
            "citta": "bari"
        },
        {
            "regione": "puglia",
            "citta": "taranto"
        }
    ]
}';

$json = json_decode($data, true);
$jsonData = $json['data'];

$regioni = array_unique(array_column($jsonData, 'regione'));
foreach ($regioni as $r) {
    echo '<h1>' . $r . '</h1>';

    $citta = array_search($r, $jsonData);
    var_dump($citta);
    echo '<hr>';
}