我使用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","","",""
因为我需要为每个条目双引号输出。
答案 0 :(得分:1)
我会替换。
if ( is_null($value) ) {
$value = '';
}
您正在采取的一般方法可能存在更深层次的问题。我会去programmers.stackexchange.com并询问他们是否有更好的方法来实现你的目标。
答案 1 :(得分:1)
在json_encode()之前,您可以使用array_walk_recursive检查值是否为null。如果它为null,则将其转换为" "