出了点问题,我正在 mysql 数据库中保存 json_encode 响应。它有时会节省0
value.im 100% 确定我的 json_encode 函数没有收到 0
作为参数,因为它总是获取空数组或关联数组,因此没有任何机会接收 0
在参数中。
问题是为什么 json_encode 返回 0
有时有值(value)。
我有列类型 longtext
在我保存其响应的数据库表中。
是字符类型的问题吗?像 UTF8 还是非 UTF8?
这是一个代码片段:
$jsonPayload = [];
if (isset($obj['answer']) && (!empty($obj['answer']) || $obj['answer'] == 0)) {
$jsonPayload[$form_fields[$i]->id] = $obj;
}
return json_encode($jsonPayload);
最佳答案
使用
json_encode($jsonPayload,JSON_UNESCAPED_SLASHES);
也许它会起作用。
关于php json_encode 返回 0 ,有时为零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49998897/