<?php
$nomi=array( 1 => 'sofonisba', 4 => 'asdrubale', 7 => 'pancrazio', 9 => 'asdrubale', 12 => 'abbondio', 27 => 'pancrazio',28 => 'asdrubale');
$citta=array( 1 => 'firenze', 4 => 'como', 7 => 'ancona', 9 => 'torino', 12 => 'otranto', 27 => 'palermo', 28 => 'padova');
asort($nomi);
var_dump($nomi);echo "<br><br>";
$ch_nomi_uguali=array();//creo un array per riportami le chiavi dei nomi uguali
foreach($nomi as $ch_1 => $val_1){
foreach($nomi as $ch_2 => $val_2){
if($ch_1 != $ch_2 && $val_1 == $val_2){//verifico che non sia lo stesso dato ma con nomi uguali
if(!in_array( $ch_1,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_1;}//inserisco se NON già inseriti nell'array $ch_nomi_uguali
if(!in_array( $ch_2,$ch_nomi_uguali)){$ch_nomi_uguali[]=$ch_2;}//come sopra
}
}
}
for($k=0;$k< count($ch_nomi_uguali);$k++){//ciclo le chiavi dei nomi risultati uguali
$chiave=$ch_nomi_uguali[$k];
$nomi[$chiave] .= " (".$citta[$chiave].")"; //sostituisci con $eta[$chiave]
}
var_dump($nomi);echo "<br><br>";
//non ho messo la <select> ma uguale a prima
?>