PHP 스크립트를 변경하여 JSON 오브젝트를 수신하고 주어진 JSON 오브젝트로 작업 할 수 있도록하려고합니다. for 루프를 사용하여 변환 된 JSON 배열 객체 (일명 '물건')를 순환 시키려고 할 때까지 모든 것이 잘 작동합니다.PHP JSON 디코드
내가 잘못 여기서 뭐하는 거지 :
$json = '{
"foo": "hi",
"bar": "bye"
"stuff": [{"widget":"dd"},{"thing":"cc"},{"wcha":"dd"}]
}';
$arr = json_decode($json, true);
$foo = $arr['foo']; //works fine
$bar = $arr['bar']; //works fine
//old way that worked:
//$stuff = array("widget" => "dd", "thing" => "cc", "wcha" => "dd");
//new way that does not work:
$stuff = $arr['stuff'];
...
//This is where the problem is:
foreach ($stuff as $key => $value){...
루프의에서 문제 것은 (즉, $ 키는 정수 (안 실제 값)이며, $ 값이 단어 '배열'입니다하지 실제 값).
구조를보고 어떻게 액세스하려고하는지보십시오. $ stuff는 객체 배열입니다 (또는 배열 배열은 PHP로 변환 될 것입니다). – Corbin
json 디코드가 NULL을 제공합니다 (아무 문제가 없습니다). http://codepad.org/meAoAn0a – hakre