2017-01-02 2 views
1

하나는 사용하여 JSON 인코딩 된 콘텐츠를 반환PHP를 반환 JSON 인코딩 된 문자열 내 기능의

die(var_dump($result[0])); 
die(var_dump($result["user"])); 
die(var_dump($result->user)); 

이 중 아무 것도 작동하지 않았습니다. 나는 $ 결과 변수는 함수에서 반환되는 내용이라고 가정하고

{"usd":1,"user":10000} 
+0

가 왜 당신은 (위해서 var_dump ($ 결과)) 죽을'시도 :

당신은 먼저 디코딩해야합니까? – Perumal

+0

이미 시도해 보았습니다. 문자열과 길이가 반환됩니다. – wichtel

+1

'json_encode()'의 반환 값이 문자열이라는 것을 알지? –

답변

0

: 내가 돌려받을 전체 내용을 덤프 때 ,이 출력입니다.

다시 디코딩하기 전에 해당 json 문자열의 속성에 액세스 할 수 없습니다. 따라서 결과에 json 문자열이 포함되어 있으므로 $ result [ "user"] 또는 $ result-> user를 사용할 수 없습니다. 혼자`어떻게되는지,

$result = json_decode($result, true); 

http://php.net/manual/en/function.json-decode.php

+0

작품, 고마워. 무엇을해야합니까? 그래서 $ result [ "user"] 대신 $ result-> user를 사용할 수 있습니까? – wichtel

+0

결과를 객체로 나타내려면 다음과 같이 입력하여 디코딩해야합니다. $ result = json_decode ($ result); (그렇게하지 않으면, true) $ result-> user라고 말할 수 있습니다. 그러나 결과를 연관 배열로 사용하여 $ result [ 'user']를 사용할 수 있도록하려면 위 응답에서 썼 듯이 해독해야합니다. –