Adapting laserlight's slightly, this should help compact your script a little, don't know if it will be faster, but it might be easier to read...
if ((ctype_alnum($string)) and (ctype_alpha($string))) {
//it's alphanumeric with at least 1 numeric digit!
}
else {
//$string is not alphanumeric
}