Codice PHP:
function mancanti($stringa)
{
$numeri = explode(',',$stringa);
$mancanti = array_diff(range(1,max($numeri) ),$numeri);
$presenti = array();
foreach($numeri as $valore)
$presenti[$valore] = 'presente';
$assenti = array();
foreach($mancanti as $valore)
$assenti[$valore] = 'mancante';
$finale = $presenti + $assenti; // li sommo per non perdere le chiavi
ksort($finale);
$risultato = array();
foreach($finale as $chiave => $valore) {
$valore == 'mancante' ? $risultato[] = $chiave.' '.$valore : $risultato[] = $chiave;
}
$str = implode(',',$risultato);
return $str;
}
$formattata = mancanti(campo_generato_dal_group_concat);