2013-06-02 3 views
0

지금 당분간이 사실을 알기 위해 노력했지만, 제대로 이해하지 못한 것 같습니다. 저는 API를 호출하고 JSON 응답을 디코딩하는 앱을 만들고 있습니다. 데이터가 있지만 작업 할 수 없습니다. 데이터는 다음과 같습니다.다차원 stdclass 객체와 배열을 반복합니다.

 
stdClass Object 
(
    [custom_fields] => Array 
     (
      [0] => stdClass Object 
       (
        [name] => Heading 1 
        [0] => stdClass Object 
         (
          [name] => sub_1-1 
          [caption] => SubHeading 1-1 
         ) 
        [1] => stdClass Object 
         (
          [name] => sub_1-2 
          [caption] => SubHeading 1-2 
         ) 
       ) 
      [1] => stdClass Object 
       (
        [name] => Heading 2 
        [0] => stdClass Object 
         (
          [name] => sub_2-1 
          [caption] => SubHeading 2-1 
         ) 
       ) 
     ) 
    [status] => 200 
    [version] => 1.3.2 
) 

제가 근본적으로 시도한 것은 제목 1과 2 개의 하위 제목이있는 표를 설정하는 것입니다. $APIRESULT->custom_fields->name을 사용하여 제목 1을 얻을 수 있지만 하위 제목을 가져올 수 없습니다. 나는 그것이 쉽다라고 확신한다. 그리고 나는 단지 블록을 가지고있다. 그러나 나는 포기하고, 여기의 누군가 정말로 나를 정말로 도울 수 있기를 바란다.

미리 감사드립니다. arrays해야하지만 내 의견으로 데이터의 구조를 싫어

$APIRESULT->custom_fields->{'0'}->name // Access name 

$APIRESULT->custom_fields->{'1'}->caption // Access something else 

솔루션은 작동합니다 : PHP에서

+0

[정수와 같은 이름의 객체 속성에 액세스하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/10333016/how-to) -access-object-properties-with-names-like-integers) – deceze

답변

0

, 변수는 숫자로 시작할 수 없습니다, 그래서 당신은 이런 식으로 접근해야 객체의 속성 대신 여러 제목과 같은 일부 데이터를 저장하는 데 사용됩니다.

+0

괜찮 았는데, 작동하지만 부제목 수를 계산하는 방법을 모르겠다. 동적으로 양식을 만드는 데 사용되는 ... 나는 대신 배열을 사용하는 것에 반대하지 않지만, 현재 내가하고있는 일은 API를 호출하고'json_decode'를 사용하고 있으며 그 형식을 사용하고있다. – user2006120

+0

그럼 대답을 받아들시겠습니까? – vikingmaster