Ciao,
puoi fare così (è un po' tortuosa ma non c'è alternativa)
codice:
function _isInt($myVar)
{

    if( is_numeric($myVar) )
    {
        if( (float)$myVar === (float)(int)$myVar )
        {
            return true ;
        }
    }

    
    return false ;

}
praticamente trasformo la stringa in int e poi in float, se il risultato è identico alla sola trasformazione in float, allora è un intero