public static function getType($var)
{
if (is_array($var)) {
return 'array';
} elseif (is_object($var)) {
return 'object';
} elseif (is_resource($var)) {
return 'resource';
} elseif (is_null($var)) {
return 'NULL';
} elseif (is_bool($var)) {
return 'boolean';
} elseif (is_float($var) || is_numeric(str_replace(',', '', $var)) && strpos($var, '.') > 0 && is_float((double) str_replace(',', '', $var))) {
return 'float';
} elseif (is_int($var) || is_numeric($var) && is_int((int) $var)) {
return 'integer';
} elseif (is_scalar($var) && strtotime($var) !== false) {
return 'datetime';
} elseif (is_scalar($var)) {
return 'string';
}
return 'unknown';
}