2014-03-28 3 views
0

은 내가 JSON을 가지고 있고, 나는이 JSON에 foreach 문을, 나는 이런 식으로 뭔가가 :PHP JSON 객체 지수

object(stdClass) [118] 
    public 'value1' => string 'test' 
    public 'value2' => string 'test2' 
    public 'value3' => string 'test2' 
    public 'value4' => string 'test4' 

내가 값 1과 "값 2"등 내 모든 개체를 취할 성공을하지만, 나는이 이드들의 이드를 너무 갖고 싶다. 나는이 예제에서 "118"을 원합니다. 내가 어떻게 해 ?

나를 도울 사람이 있습니까?

+0

foreach는 사용자가 찾고있는 것입니다 – blue

답변

1

배열을 반복 할 때 foreach ($array as $key => $value)을 사용하면 현재 항목의 값과 해당 키의 값을 모두 얻을 수 있습니다.

foreach ($objects as $index => $object) { 
    print_r($index.' '.$object->value1) 
} 
+0

개체는 배열이 아닙니다. 'foreach'는 객체에 대해 작동합니까? –

+0

먼저 foreach는 공개 속성을 반복하여 객체에서 작동합니다 (또는 구현이 메소드 구현이 무엇이든간에 반복이 특수 인터페이스를 구현하는 경우). –