2011-10-29 108 views
0

你好,我试图从一个对象数组中打印一个特定的值。我试图从一个数组名称$ allPhotos中获取一个具有“nme”值的对象属性的值。打印一个数组中的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