Codice PHP:
function get_age_array($str)
{
    
$tmp explode("-"$str);
    foreach (
$tmp as $duplet)
    {
        list(
$nome$eta) = explode(","$duplet);
        
$age_array[$nome] = $eta;
    }
    return 
$age_array;
}

$str "Piero,18-Michele,23-Roberto,16";
print_r(get_age_array($str)); 
risultato:

codice:
Array 
( 
	[Piero] => 18 
	[Michele] => 23 
	[Roberto] => 16 
)
Intato con questa funzione estrai i nomi e le eta e le metti in un array. Per i discorso riguardante il constrollo sulle coppie dovresti essere un po più chiaro e magari farmi un piccolo esempio pratico. Vediamo se ti posso aiutare.