2011-02-03 46 views
2

擺脫這種\ u0000的。這是我的$varjson_encode試圖找到和我的JSON

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

我想做到這一點:

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

擺脫上面的\u0000顯示出來,上面的行不起作用去除它。

回答

7

你必須全面應用功能的其他方式:

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

這是因爲是$ var是一個數組。您必須遍歷所有條目,否則查找\0字節。

+0

謝謝。你的答案完美無缺! – cube 2011-02-04 00:12:53

0

我碰到類似的東西。

This question & answer幫助我瞭解問題的路徑原因。

我克服了這一點,因爲我意識到我的類屬性(相當於您的問題中的每個keyn)並不一定是protected。通過讓他們public我完全側重這個問題。

我想這是由你來決定這是最佳實踐還是適合你的項目。