function smartType($var)
{
$type = gettype($var);
if ($type === 'string') {
if ((string)intval($var) === $var) {
return 'integer';
} elseif ((string)floatval($var) === $var) {
return 'double';
} else {
return 'string';
}
}
return $type;
}