PHP json_decode最大深度限制
php在json_decode长json串时有最大深度的限制;在转换层级比较多的json字符串时,会失败返回空。
json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 ) : mixed
参数
- json
待解码的 json string 格式的字符串。
这个函数仅能处理 UTF-8 编码的数据。
注意:
PHP 实现了 JSON 的一个超集,参考 » RFC 7159.
- assoc
当该参数为 true 时,将返回 array 而非 object 。
- depth
指定递归深度。
- options
由 JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 组成的掩码。 这些常量的行为在JSON constants页面有进一步描述。
目前没有好的解决方法,我是用处理字符串的方式处理json串的,无法转换数组后操作。

浙公网安备 33010602011771号