2012-12-11 3 views
1

json 데이터로 쿠키를 저장합니다. 에코 $_COOKIE['data']문자열로 된 json 구조체를 PHP 배열로 변환합니다.

[예 {\ "날짜 \"1355249777 \ "표제 \"\ "주니어 \"}, {\ "날짜 \"1355249747 \ "표제 \"\ " 1355249139, \ "title \": \ "melfi \"}, {\ "date \": 1355249123, \ "title \": \ "tony \"}, { \ "날짜 \": 1355248876, \ "제목 \": 1355248859, \ "제목 \": \ "초원 \"}]

은 "카멜라의 \"}, {\ "날짜 \"\ 데이터는 순수한 자바 스크립트 였고 JSON.stringify으로 전달 된 다음 쿠키에 저장되었습니다. 이제 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 오류

관련 문제