if (isset($_POST['test']) && !empty($_POST['test'])) {print_r(get_z("accounting",$_POST['test']));} function get_z($ft,$v){ switch ($ft) { case "date": $fx = 'd("'.$v.'")'; break; case "checkbox": case "integer": $fx = 'i('.$v.')'; break; case "accounting": case "measurement": case "scientific": $v = ltrim($v, "0"); if(strpos($v,'.')){ $v = rtrim($v, "0"); } $b = preg_split("/[.]/", $v); $cnt = strlen($b[1]); switch ($cnt) { case 0: $v = trim($v, "."); $fx = 'i('.$v.')'; break; case 1: case 2: $fx = 'c('.$v.')'; break; case 3: case 4: $fx= 'm('.$v.')'; break; default: $fx = 's('.$v.')'; } break; case "longtext": $fx = 'z()'; break; default: $fx = 't("'.$v.'")'; } return get_arr_from_sql('select '.$fx.' as v;')[0]['v']; }