2011-10-29 13 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