questa è meno fagiana.
Codice PHP:
function mancanti2($stringa)
{
    
$numeri explode(',',$stringa); 
    
$finale = array();
    for (
$i 1$max max($numeri); $i <= $max$i++)
        
in_array($i,$numeri) ? $finale[] = $i $finale[] = $i.' mancante';

$str implode(',',$finale);
return 
$str;

Avevo la sensazione di aver fatto il giro del mondo inutilmente. :berto: