2011-10-29 15 views
0

안녕하세요, 개체 배열에서 특정 값을 인쇄하려고합니다. 나는 "nme"값의 객체 속성을 가진 배열 이름 $ allPhotos에서 값을 얻으려고합니다.배열의 PHP 값을 인쇄하십시오.

이것이 내가 시도한 것입니다. echo $ allPhotos [0] [ "nme"];

배열의 모습입니다 :

위해서 var_dump ($ allPhotos);

array(2) { 
    [0]=> object(Photo)#1 (10) { 
    ["product"]=> array(5) { 
     ["PKG1"]=> string(4) "6500" 
     ["PKG2"]=> string(4) "9500" 
     ["8x10"]=> string(4) "1500" 
     ["5x7"]=> string(3) "750" 
     ["4x6"]=> string(3) "300" 
    } 
    ["price"]=> NULL ["sku"]=> string(1) "1" 
    ["nme"]=> string(5) "test1" 
    ["dir"]=> string(51) "http://" 
    ["status"]=> string(1) "1" ["gallery"]=> string(16) "Church Directory"  
    ["galleryCover"]=> string(1) "0" 
    ["family"]=> string(0) "" 
    ["familyCover"]=> string(0) "" 
} 

[1]=> object(Photo)#2 (10) { 
    ["product"]=> array(5) { 
    ["PKG1"]=> string(4) "6500" 
    ["PKG2"]=> string(4) "9500" 
    ["8x10"]=> string(4) "1500" 
    ["5x7"]=> string(3) "750" 
    ["4x6"]=> string(3) "300" 
    } 
    ["price"]=> NULL 
    ["sku"]=> string(1) "2" 
    ["nme"]=> string(5) "test2" 
    ["dir"]=> string(51) "http://" 
    ["status"]=> string(1) "1" 
    ["gallery"]=> string(16) "Church Directory" 
    ["galleryCover"]=> string(1) "0" 
    ["family"]=> string(0) "" 
    ["familyCover"]=> string(0) "" 
} 
} 

미리 감사드립니다.

+0

당신은'echo $ allPhotos [0] [ "nme"];'시도 했습니까? – Dave

+0

예, 시도했습니다. – user1019416

답변

4

나는 echo $allPhotos[0]->nme;가 작동한다고 믿습니다.

+0

나는 너무 믿는다. 간단한 Google 검색을 통해 동일한 대답을 얻었지만 배열 색인 생성에 대한 경험이 없기 때문에 아직 필요하지 않습니다. 또한 이것의 중복 수 있습니다 : [링크] (http://stackoverflow.com/questions/5054520/php-how-to-echo-specific-object-data-from-array) – Seralize

+0

네, 그게 전부 고마워요. . 그냥 $ allPhotos [0] [ "nme"]가 왜하는지 궁금합니다. 작동하지? 여전히 배열의 객체에 있기 때문에 그렇습니까? – user1019416

+0

배열은 객체의 배열입니다. '$ allPhotos [0]'객체는 배열이 아니므로 속성에 액세스하려면'->'를 사용해야합니다. 이렇게 생각 해보자.'$ n = $ allPhotos [0]; echo $ n-> nme; – Tim

관련 문제