作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于某种奇怪的原因,我每大约100个请求在PHP7上收到此错误,但直到重新启动fpm恶魔后我才能摆脱该错误,但是,真正的问题是我无法解释开始诊断该错误的原因。
我看了一下文档http://php.net/manual/en/function.json-last-error.php,它不是很有用,并且似乎没有任何真正的链接。
我知道此错误实际上与递归深度(JSON_ERROR_DEPTH
)不相关,那么此错误实际上是什么意思?
这是失败的数组的var_dump()
:
array (
'ns' => 'user',
'where' => '{"_id":"MongoDB\\\\BSON\\\\ObjectID(5505a4f647ac1824618b4567)","status":10}',
'projection' =>
array (
),
'sort' =>
array (
),
'limit' => NULL,
'skip' => NULL,
)
最佳答案
JSON_ERROR_RECURSION
表示传递给json_encode()
的数据包含一个或多个递归引用。
$data = array();
$data['foo'] = &$data; // <-- recursive reference here
var_dump(json_encode($data)); // bool(false)
var_dump(json_last_error_msg()); // string(18) "Recursion detected"
var_dump(json_last_error() === JSON_ERROR_RECURSION); // bool(true)
$data['foo'] = 'hello';
$data['bar'] = &$data['foo'];
$data['foo'] = [1, 2, 3];
$data['foo'][] = &$data['foo'];
关于php - JSON_ERROR_RECURSION从json_encode意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456845/
我是一名优秀的程序员,十分优秀!