这是来自$var
的{{1}}:
json_encode
我想这样做:
{
"key1":"\u0000data1",
"key2":"\u0000data2",
"key3":"\u0000data3",
"key4":"\u0000data4
}
为了摆脱前面显示的echo json_encode(str_replace ("\\u0000", "", $var));
,上面的行不能剥离它。
答案 0 :(得分:7)
你必须反过来应用这个功能:
echo str_replace('\\u0000', '', json_encode($var));
这是因为$ var是一个数组。您必须迭代其所有条目,否则查找\0
字节。
答案 1 :(得分:0)
我碰到了类似的事情。
This question & answer帮助我了解问题的原因。
我通过认识到我的类属性(相当于你问题中的每个keyn
)并不需要protected
来克服这个问题。通过制作它们public
我完全支持这个问题。
我想由您来决定这是最佳做法还是适合您的项目。