
<?php
$arr = array(
'a' => 1.1,
'b' => 1,
'c' => (float)1,
);
function float_to_string($v) {
if(is_float($v)) {
$v = "$v";
// 或者你这里可以加上一个特殊的标记,让你知道是浮点型的
if(strpos($v, '.') === false) {
$v .= '.0';
}
return $v;
} else {
return $v;
}
}
print_r(json_encode(array_map("float_to_string", $arr)));


