<?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)));