Originariamente inviato da bode
Ho buttato giu' questo codice prova a vedere se funziona, sicuramente ci sarà qualcosa da correggere, non ci ho ragionato piu' di tanto!
Codice PHP:
$a=array(1,2,3,7,8,9,10);
$l=count($a);
for($i=0;$i<=$l-1;$i++)
{$diff= $a[$i]-$a[$i+1];
if($diff != 1)
{
for($y=1;$y<=$diff;$y++)
{
$x=$a[$i]+$y;
echo("$x");
}
}
}
Ti ringrazio per la risposta, l'ho provato ma mi stampa a video un sacco di numeri, dovrei esermela svangata così:
codice:
$sequenza = array(1,2,3,4,6,7,8,9);
sort($sequenza);
$i=0;
foreach ($sequenza as &$value) {
$i++;
echo $value." - ".$i."
";
if($i!=$value){$numero_mancante=$i;break;}else{$numero_mancante=0;}
}
$numero_mancante = ($numero_mancante==0) ? $i+1 : $i;
echo "Numero mancante: ".$numero_mancante;
Dove dovrebbe restituire: Numero mancante: 5