Wie kann ich diesen Fall abdecken, ohne das er mir Strings immer nullt?
Eine öfters gesehene Lösung:
function typecastNumericString($value) {
if (is_string($value) && is_numeric($value)) {
$fval = floatval($value);
$ival = intval($value);
$value = ($ival == $fval) ? $ival : $fval;
}
return $value;
}