php json_encode 返回 0 ,有时为零值

标签 php mysql json

出了点问题,我正在 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/

相关文章:

PHP - 两个类,彼此正确对话

javascript - 我的联系表格无法使用

php - 帮我调试我的 SQL INSERT,好吗?

php - mysql_query() 和 mysql_result() 有什么区别?

json - 如何在模型类中映射动态属性(Swift)

php - 我正在尝试在 Laravel 数据库上使用多个过滤器

十万和千万的 PHP 格式

php - 使用 php/Mysql 中的选择查询将日期/时间从 24 小时制转换为 12 小时制 AM/PM

php - 如何登录 PHPMyAdmin

python - 如何通过 HTTPie 使用空 json 数据发帖?