2012-12-11 135 views
1

我使用json數據保存cookie。的回波$_COOKIE['data']將字符串化的json結構轉換爲PHP數組

[實施例{\ 「日期\」:1355249777,\ 「標題\」:\ 「初級\」},{\ 「日期\」:1355249747,\ 「標題\」:\」克里斯托弗·\ 「},{\」 日期\ 「:1355249139,\」 稱號\ 「:\」 梅爾菲\ 「},{\」 日期\ 「:1355249123,\」 稱號\ 「:\」 託尼\「},{ \ 「日期\」:1355248876,\ 「標題\」:\ 「卡梅拉\」},{\ 「日期\」:1355248859,\ 「標題\」:\ 「草地\」}]

的數據是純粹的JavaScript,然後通過JSON.stringify然後存儲在cookie中。現在我需要將它轉換爲一個php數組。我嘗試了一個json_decode的方法,但它返回null。有任何想法嗎?謝謝!

+0

'JSON.stringify'在傳遞給php之前,'json_decode()'應該是你所需要的。我們可以看到更多的代碼嗎? – sgroves

+2

它看起來你需要stripslashes()。 –

+0

我認爲json_decode由於斜槓很難理解你當前的結構。 –

回答

11

嘗試

json_decode(stripslashes($_COOKIE['data']));

+0

方括號外殼也需要剝離。 – Lenin

+1

@Lenin我沒有明白你的意思。無論如何這裏是工作示例:http://codepad.org/XX9QD3iX – GBD

+0

是的,這是問題。謝謝! – andufo

5

一個小補丁上面的答案(還不能發表評論)...

json_decode(stripslashes($_COOKIE['data']),true); 

否則,如果你使用,你可能會得到stdClass錯誤