2013-10-28 3 views
0

중괄호 안에 대괄호 사이에 배열 데이터를 가져올 수 없습니다. 나는이 시도했다곱슬 브래킷에서 대괄호로 json 배열을 디코딩하는 방법

{"data":{"user":[{"transaction":"45455","date":"2013-10-28" }],"msg":"ok"},"error":[]} 

:이 JSON 출력

$obj = json_decode($json_data, true); 
$user_data_array = $obj['data']['user']; 

하지만 사용자 배열에있는 데이터를 얻을 수 없습니다입니다. 빠른 답장을 보내고 미리 감사드립니다.

+2

유효하지 않은 json –

+0

@ User016 : 이것은 대답 *이지 주석이 아닙니다. :-) –

+0

Checkout http://jsonlint.com/ – enyce12

답변

0
$user_data_array = $obj['data']['user'][0]['transaction']; 
+0

그의 json은 ** 유효하지 않으므로 배열이 없습니다! – undone

1

메시지의 "ok"는 문자열이어야한다고 가정합니다. 지금 당신의 json은 유효하지 않습니다.

$json_data = '{"data":{"user":[{"transaction":"45455","date":"2013-10-28"}],"msg":"ok"},"error":[]}'; 

$obj = json_decode($json_data, true); 
$user_data_array = $obj['data']['user']; 
+0

맞음, "ok"는 메시지 출력입니다. 감사합니다. Ronald. –

관련 문제