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