Ciao a tutti ho creato una piccola funzioncina che dovrebbe ritornarmi se il parametro che ho passato è un numero intero e con tot cifre:
Codice PHP:
function numint($ndc,$lunghezza){
/*
Cotrolla se il valore passato è un numero intero 
inoltre verifica che il parametro sia di $lunghezza cifre

$ndc= parametro da controllare
$lunghezza = specifica il mumero di cifre che deve avere il numero

ritorna:
1 = errore
2 = errore il numero non è di $lunghezza cifre
3 = corretta
*/
$ret=1;
if (
is_numeric($ndc))
{
if (
is_int($ndc)) {
                    
$lung2=strlen($ndc);
                    if (
$lung2==$lunghezza) {
                                            
//$ndc è un numero di $lunghezza cifre;
                                            
$ret=3;
                                    }
$ret=2;//$ndc è un numero ma NON di $lunghezza cifre;
                    
}//is_int
                    
}else $ret=1;//$ndc non è un numero
return $ret;    

ma ritorna sempre 1... non trovo l' errore uffa!