Php 警告json_decode():检测到整数溢出

Php 警告json_decode():检测到整数溢出,php,Php,我如何解决此E_通知?每次使用大于MAX_INT的整数时,我都会遇到这个问题。 我不想禁用它们。 选择权 JSON解码选项的位掩码。目前有两个受支持的选项。第一个是JSON\u BIGINT\u AS\u STRING,它允许使用大字符串 整数转换为字符串,而不是默认的浮点值。第二 选项是JSON_OBJECT_AS_数组,其效果与设置相同 假设是真的 选择权 JSON解码选项的位掩码。目前有两个受支持的选项。第一个是JSON\u BIGINT\u AS\u STRING,它允许使用大字符串

我如何解决此
E_通知
?每次使用大于MAX_INT的整数时,我都会遇到这个问题。 我不想禁用它们。

选择权

JSON解码选项的位掩码。目前有两个受支持的选项。第一个是JSON\u BIGINT\u AS\u STRING,它允许使用大字符串 整数转换为字符串,而不是默认的浮点值。第二 选项是JSON_OBJECT_AS_数组,其效果与设置相同 假设是真的

选择权

JSON解码选项的位掩码。目前有两个受支持的选项。第一个是JSON\u BIGINT\u AS\u STRING,它允许使用大字符串 整数转换为字符串,而不是默认的浮点值。第二 选项是JSON_OBJECT_AS_数组,其效果与设置相同 假设是真的

您可以将json_decode()用于大整数:

<?php
    $json = '{"number": 12345678901234567890}';

    $jsonArray = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);

    $jsonObject = json_decode($json, false, 512, JSON_BIGINT_AS_STRING);

    print_r($jsonArray);
?>

JSON\u BIGINT\u AS\u STRING允许将大整数转换为字符串,而不是默认的浮点值。

可以使用JSON\u decode()处理大整数:

<?php
    $json = '{"number": 12345678901234567890}';

    $jsonArray = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);

    $jsonObject = json_decode($json, false, 512, JSON_BIGINT_AS_STRING);

    print_r($jsonArray);
?>

JSON_BIGINT_AS_STRING允许将大整数转换为字符串,而不是默认的浮点