2016-07-06 2 views
1

데이터를 추출하려고하는이 PHP 개체가 있습니다.PHP 개체 액세스 배열 요소

대상 :

object(Symfony\Component\Test)#274 (2) { 
    array(11) { 
    ["objectclass"] array(4) { 
     [0] "blue" 
     [1] "yellow" 
     [2] "red" 
     [3] "green" 
    } 
    ["name"] array(1) { 
     [0] "Bob" 
    } 
    ["surname"] array(1) { 
     [0] "Peeterson" 
    } 
    ["title"] array(1) { 
     [0] "Builder" 
    } 
    ["office"] array(1) { 
     [0] "London-Branch" 
    } 
    ["givenname"] array(1) { 
     [0] "Bob" 
    } 
    ["language"] array(1) { 
     [0] "en-GB" 
    } 
    array(1) { 
     [0] "565144652" 
    } 
    ["accounts"] array(2) { 
     [0] "76474" 
     [1] "16854" 
    } 
    array(1) { 
     [0] "5" 
    } 
    } 
} 

그래서 내가 여기에있는 것은 11 개 다차원 배열을 가진 객체입니다. 객체가 저장되어

OK 있도록 : 지금이 내가이 작업을 수행하지만 절대적으로 아무것도 얻을려고 얼마나 그래서 지금은 objectclass array & & name array & & accounts array

확인에서 모든 요소를 ​​얻을 필요가 말할 수 var 예 :

$data = object(); 
foreach($data as $usr) 
{ 
    var_dump($usr->objectclass); 
} 
+0

var_dump ($ usr [ 'objectclass']);가 작동해야합니다. 의심 스럽다면 객체/배열 구조의 읽기 가능 표현을 위해'echo '

'.print_r($usr, true).'
'; '을 사용하십시오. – MonkeyZeus

+0

배열 요소는'[]'로 접근하고 객체는'->'로 접근합니다. Javascript에서 허용하는 것처럼 상호 교환 할 수 없습니다. 객체에'my key'와 같은 이상한 키가 있으면'-> { 'my key'}'가 필요합니다. – MonkeyZeus

+0

'$ data'는 여러 객체입니까? 당신이 가지고있는 것과는 분명하지 않습니다. 그 이유는 당신이'$ data'를 반복하고 여러분이 가지고있는 많은 객체 중 하나를 얻기 위해 반복하고 있거나 객체의 각 원소를 가져 오는 객체를 반복하고 있기 때문입니다. – nerdlyist

답변

0

각 요소를 가져 오는 객체가 반복됩니다. 좀 더 적절하게 보이는 것은 당신이 원하는 것을 부르는 것입니다.

$objectclass = $data->objectclass; //this is an array you can loop or access 
$objectclass[0]; //blue 

다른 부분과 동일합니다. 이들 중

$name = $data->name[0]; //Bob 

당신은 배열을 얻을 수있는 당신이 할 수 루프

foreach ($objectclass as $oc){ 
    echo $oc; 
} 

출력 :

블루

노란색

빨간색

녹색