我正在使用json_encode将我的php多维数组转换为输出json。通常,该函数会将所有值转换为字符串。为了确保整数值作为整数值发送到javascript,我正在使用数字检查:
$json = json_encode($data, JSON_NUMERIC_CHECK);
这对我的应用程序在大多数情况下都可以正常工作。在php数组中(从数据库提取),有一个包含非常大整数的字段。我将它保存为VARCHAR类型,但不幸的是,在编码为json时,它被转换为整数。问题在于,由于这是一个非常大的整数,它会被四舍五入,因此不能表示真实值。如何解决这个问题呢?
JSON_BIGINT_AS_STRING
选项,这可能正是您想要的。 - Francis Avila