【问题标题】:Trying to find and get rid of this \u0000 from my json试图从我的 json 中找到并摆脱这个 \u0000
【发布时间】:2011-02-03 23:30:00
【问题描述】:

这是我来自json_encode$var

{
"key1":"\u0000data1",
"key2":"\u0000data2",
"key3":"\u0000data3",
"key4":"\u0000data4
}

我想这样做:

echo json_encode(str_replace ("\\u0000", "",  $var));

为了摆脱前面出现的\u0000,上面的行不能去掉它。

【问题讨论】:

    标签: php json string


    【解决方案1】:

    你必须反过来应用这个函数:

    echo str_replace('\\u0000', '', json_encode($var));
    

    这是因为 $var 是一个数组。您必须遍历其所有条目并查找 \0 字节否则。

    【讨论】:

      【解决方案2】:

      我遇到了类似的事情。

      This question & answer 帮助我了解了问题的根本原因。

      我通过意识到我的类属性(相当于您问题中的每个keyn)确实不需要是protected,从而克服了这个问题。通过让他们public 我完全回避了这个问题。

      我想这是否是最佳实践还是适合您的项目由您决定。

      【讨论】:

        猜你喜欢
        • 2013-07-04
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 2020-10-11
        • 2020-11-29
        • 1970-01-01
        • 2012-02-05
        相关资源
        最近更新 更多