在php中使用json编码回显null

时间:2016-05-10 18:09:51

标签: php mysql json

我使用php代码通过以下命令用json编码回显一些mysql项:

echo json_encode($Bcore).",".json_encode($Brow).",".json_encode($Bcol).",".json_encode($Bdir).",".json_encode($Bid).",".json_encode($Bname).",".json_encode($Bi).",".json_encode($Bii).",".json_encode($Biii).",".json_encode($Fcore).",".json_encode($Frow).",".json_encode($Fcol).",".json_encode($Fdir).",".json_encode($Fid).",".json_encode($Fname).",".json_encode($Fi).",".json_encode($Fii).",".json_encode($Fiii);

当数据库中的某些条目为空时,这会导致以下输入:

"x","y","z",null,null,null ... etc

无论如何都要以jsonencode格式打印null,就像那样:

"x","y","z","","",""

因为我需要为每个条目双引号输出。

2 个答案:

答案 0 :(得分:1)

我会替换。

if ( is_null($value) ) {
    $value = '';
}

您正在采取的一般方法可能存在更深层次的问题。我会去programmers.stackexchange.com并询问他们是否有更好的方法来实现你的目标。

答案 1 :(得分:1)

在json_encode()之前,您可以使用array_walk_recursive检查值是否为null。如果它为null,则将其转换为" "