json_encode()返回false

里贾卢·卡菲

这是我有史以来第一次面对数组布尔值的var_dumping json_encode。

我有一个数组是非序列化的结果。我将其var_dumped,并确保它是一个有效的数组。结果如下。这只是一部分,而不是整个调试视图。

array (size=3)
'id' => string 'asco-power-technologies-l-p' (length=27)
  'name' => string 'asco-power-technologies-l-p' (length=27)
  'children' => 
    array (size=2)
      0 => 
        array (size=4)
          'id' => string 'apl-logistics' (length=13)
          'name' => string 'APL LOGISTICS' (length=13)
          'data' => 
            array (size=2)
              'band' => string 'ASCO POWER TECHNOLOGIES ,L.P.' (length=29)
              'relation' => string 'Buyer of band' (length=13)
          'children' => 
            array (size=11)
              0 => &
                array (size=3)
                  'id' => string 'trisa-ag' (length=8)
                  'name' => string 'TRISA AG' (length=8)
                  'data' => 
                    array (size=2)
                      'band' => string 'APL LOGISTICS' (length=13)
                      'relation' => string 'Buyer of band' (length=13)
              1 => &
                array (size=3)
                  'id' => string 'colgate-sanxiao-co-ltd' (length=22)
                  'name' => string 'COLGATE SANXIAO CO LTD' (length=22)
                  'data' => 
                    array (size=2)
                      'band' => string 'APL LOGISTICS' (length=13)
                      'relation' => string 'Buyer of band' (length=13)

.....

Aterwards我json_encode最大深度= 3。注意,我使用PHP 5.5并在Apache 2.4上运行,因此它支持json_encode()上的depth参数。这就是我在做什么。

    $array = unserialize($serial);
    var_dump($array);
    $json = json_encode($array, JSON_PRETTY_PRINT, 3);
    var_dump($json);

最终,我$array正确地获得了var_dumped并$json因错误的布尔值而导致var_dumped 它出什么问题了?是否由于早期的PHP版本导致不正确的var_dump会导致错误的布尔值?有人遇到过这个吗?

更新:

这是序列化字符串。整个字符串太束了,所以我只粘贴了一块。

a:3:{s:2:"id";s:27:"asco-power-technologies-l-p";s:4:"name";s:27:"asco-power-technologies-l-p";s:8:"children";a:2:{i:0;a:4:{s:2:"id";s:13:"apl-logistics";s:4:"name";s:13:"APL LOGISTICS";s:4:"data";a:2:{s:4:"band";s:29:"ASCO POWER TECHNOLOGIES ,L.P.";s:8:"relation";s:13:"Buyer of band";}s:8:"children";a:11:{i:0;a:3:{s:2:"id";s:8:"trisa-ag";s:4:"name";s:8:"TRISA AG";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:1;a:3:{s:2:"id";s:22:"colgate-sanxiao-co-ltd";s:4:"name";s:22:"COLGATE SANXIAO CO LTD";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:2;a:3:{s:2:"id";s:25:"apll-on-behalf-oftongfang";s:4:"name";s:25:"APLL ON BEHALF OFTONGFANG";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:3;a:3:{s:2:"id";s:26:"apll-on-behalf-of-zhejiang";s:4:"name";s:26:"APLL ON BEHALF OF ZHEJIANG";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:4;a:3:{s:2:"id";s:33:"apll-on-behalf-of-tongfang-global";s:4:"name";s:33:"APLL ON BEHALF OF TONGFANG GLOBAL";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:5;a:3:{s:2:"id";s:34:"apll-on-behalf-of-ningbo-xiangyuan";s:4:"name";s:34:"APLL ON BEHALF OF NINGBO XIANGYUAN";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:6;a:3:{s:2:"id";s:33:"apll-on-behalf-of-ningbo-homestar";s:4:"name";s:33:"APLL ON BEHALF OF NINGBO HOMESTAR";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:7;a:3:{s:2:"id";s:17:"apll-on-behalf-of";s:4:"name";s:17:"APLL ON BEHALF OF";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:8;a:3:{s:2:"id";s:21:"apl-logistics-sdn-bhd";s:4:"name";s:21:"APL LOGISTICS SDN BHD";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}}i:9;a:4:{s:2:"id";s:21:"apl-logistics-limited";s:4:"name";s:21:"APL LOGISTICS LIMITED";s:4:"data";a:2:{s:4:"band";s:13:"APL LOGISTICS";s:8:"relation";s:13:"Buyer of band";}s:8:"children";a:27:{i:0;a:3:{s:2:"id";s:26:"tri-phil-international-inc";s:4:"name";s:27:"TRI-PHIL INTERNATIONAL INC.";s:4:"data";a:2:{s:4:"band";s:21:"APL LOGISTICS LIMITED";s:8:"relation";s:13:"Buyer of band";}}i:1;a:3:{s:2:"id";s:16:"pt-apl-logistics";s:4:"name";s:17:"PT. APL LOGISTICS";s:4:"data";a:2:{s:4:"band";s:21:"APL LOGISTICS LIMITED";s:8:"relation";s:13:"Buyer of band";}}i:2;a:3:{s:2:"id";s:25:"keygold-manufacturing-inc";s:4:"name";s:26:"KEYGOLD ... 
找不到404

的深度$array肯定大于3。只需将深度设置为更大的数字即可。

另外,json_last_error在json_encode失败的情况下,您还可以用来查看错误消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP函数json_encode返回false?

来自分类Dev

json_encode返回"

来自分类Dev

处理多字节子字符串时,json_encode返回false

来自分类Dev

处理多字节子字符串时,json_encode返回false

来自分类Dev

json_encode()无法返回html

来自分类Dev

PHP json_encode返回null

来自分类Dev

json_encode()无法返回html

来自分类Dev

如何停止返回json_encode的undefined

来自分类Dev

PHP json_encode返回空结构

来自分类Dev

json_encode( json_encode (array) )

来自分类Dev

使用json_encode从MySQL查询返回JSON对象

来自分类Dev

json_encode返回无效的json格式(对我来说)

来自分类Dev

json_encode返回200,且未定义

来自分类Dev

json_encode返回一个PHP数组

来自分类Dev

强制json_encode返回数组而不是对象

来自分类Dev

PHP中的json_encode无法返回正确的结果

来自分类Dev

PHP中的json_encode不返回任何结果

来自分类Dev

为什么json_encode返回空括号?

来自分类Dev

PHP如何从rrd_xport()返回json_encode()?

来自分类Dev

json_encode返回不确定的结果,数组或对象

来自分类Dev

js中的php json_encode返回不良结果

来自分类Dev

echo json_encode($ row)返回重复的值

来自分类Dev

YII2 json_encode返回空

来自分类Dev

json_encode 返回列名和数组索引

来自分类Dev

Json_encode 合并数组,但只返回 1 行

来自分类Dev

json_encode 返回充满空值的数组

来自分类Dev

json_encode的问题

来自分类Dev

PHP jQuery json_encode

来自分类Dev

遍历json_encode的输出