function get_auto_data($data, $str_to_int = true, $decode = false, $default = '') {
if (is_array($data)) {
foreach ($data as $key => $value) {
$data[$key] = get_auto_data($value, $str_to_int, $decode , $default);
}
return $data;
}
elseif (is_numeric($data)) {
if($str_to_int){
if (false === strpos($data, '.')) {
if ($data <= 2147483647 && $data >= -2147483647) {
return intval($data);
} else {
return $data;
}
} else {
return floatval($data);
}
}else{
return $data;
}
}
elseif (is_string($data)) {
if ($decode) {
return get_de_html($data);
} else {
return get_en_html($data);
}
}elseif(is_null($data)){
return $default;
}
else {
return $data;
}
}
function get_de_html($string) {
return htmlspecialchars_decode($string, ENT_QUOTES);
}
function get_en_html($string) {
return htmlspecialchars($string, ENT_QUOTES);
}