Im을 작성한 다른 php-api에서 JSONstring을 가져 오는 PHP 웹 사이트를 작성했습니다. 문자열은 다음과 같습니다 : 필자는 여기에 배열을 사용하지 않는 JSONarray하지만 임에서 정보를 얻는 방법에 대한 답변을 많이 발견배열이 아닌 PHP에서 JSON 객체 가져 오기
{
"result": "true",
"results": {
"20": {
"id": "20",
"desc": "a b ct tr",
"active": "1",
"startdate": "2013-04-03",
"starttimehour": "18",
"starttimemin": "0",
"enddate": "2013-04-03",
"endtimehour": "22",
"endtimemin": "0",
"creator": "a"
},
"21": {
"id": "21",
"desc": "test",
"active": "0",
"startdate": "2013-04-04",
"starttimehour": "18",
"starttimemin": "0",
"enddate": "2013-04-04",
"endtimehour": "22",
"endtimemin": "0",
"creator": "a"
}
}
}
. 그래서 질문은 : 20, 21 등으로 레이블 된 객체를 어떻게 얻을 수 있습니까? (이 숫자는 서버에서 생성하므로 어떤 객체가 반환 될지 알 수 없습니다).
아니면 api가 JSON을 배열로 반환하는지 다시 작성해야합니다. 이런 식으로 뭔가 :
{"result"="true", "results":[{...},{...},{...}]}
PHP와 JS/JSON은 te를 사용합니다. rm "배열"다른 것들을 설명합니다. PHP의 "배열"은 숫자 배열 (JavaScript의'[]')과 연관 배열 (JavaScript의'{}')을 모두 포함합니다.'json_decode ($ input)'을 사용하면 객체를 얻을 수 있습니다.'json_decode ($ input, true)'를 사용하면 연관 배열을 얻을 수 있습니다. 나는 결과 값을 숫자 배열로 반환하는 것을 추천한다. – DCoder
모든 답변을 주셔서 감사합니다. json 파싱에 도움이되었습니다. 다른 PHP 페이지에 또 다른 문제가있었습니다. json_decode()가 NULL을 반환하는 문자열에 항목을 추가하는 것처럼 보입니다. S –