【问题标题】:print PHP value in an array在数组中打印 PHP 值
【发布时间】:2011-10-29 05:22:40
【问题描述】:

您好,我正在尝试从对象数组中打印特定值。我正在尝试从具有“nme”值的对象属性的数组名称 $allPhotos 中获取值。

这就是我正在尝试的: 回声 $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) "" 
 } 
}

提前致谢!

【问题讨论】:

  • 你试过echo $allPhotos[0]["nme"];吗?

标签: php arrayobject


【解决方案1】:

我相信echo $allPhotos[0]->nme; 应该可以工作。

【讨论】:

  • 我也这么认为。没有这种数组索引的经验,因为我还不需要它,尽管一个简单的谷歌搜索给了我相同的答案。也可能与此重复:link
  • 是的,非常感谢。只是想知道为什么 $allPhotos[0]["nme"];不行?是因为它还在数组中的一个对象中吗?
  • 数组是一个对象数组。对象$allPhotos[0] 不是一个数组,所以你必须使用-> 来访问它的属性。这样想:$n = $allPhotos[0]; echo $n->nme;
猜你喜欢
  • 1970-01-01
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多