Well, the thing being passed to intCheck() will always be a string (like all $_POST variables), so is_int() would fail (the strval() is also redundant). One thing it doesn't check is that it's not something like "000000005487563847568734658734568734568735678".
Also the mres() function is pointless, since any tags or quotes would already have caused the intCheck() test to fail, and therefore there would never be any tags to strip or quotes to escape.
Also, it doesn't prevent an amount of 0 from being entered. Zero is not a positive number.