Ciao a tutti ho creato una piccola funzioncina che dovrebbe ritornarmi se il parametro che ho passato è un numero intero e con tot cifre:
ma ritorna sempre 1... non trovo l' errore uffa!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;
}
![]()