2010-12-09 197 views
1

我的var_dump($图库)是这样的:从数组中获取数据?

array(1) 
     { [0]=> object(stdClass)#102 (9) { 
      ["term_id"]=> string(2) "17" 
      ["name"]=> string(5) "Image" 
      ["slug"]=> string(5) "image" 
      ["term_group"]=> string(1) "0" 
      ["term_taxonomy_id"]=> string(2) "19" 
      ["taxonomy"]=> string(18) "gallery" 
      ["description"]=> string(0) "" 
      ["parent"]=> string 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et    tempus tellus. Integer euismod, est et ultricies tristique, urna ipsum    semper elit, pharetra cursus ligula turpis sed libero. Vestibulum ante    ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;    Suspendisse pellentesque orci sed tellus hendrerit a auctor augue    commodo. Ut nibh lacus, … 
      Read more... 
      (1) "0" 
      ["count"]=> string(1) "1" 
      } 
     } 

而且我无法从里面走出数据(在这种情况下,我想回声“图像”)。例如:

$画廊[]输出

Fatal error: Cannot use [] for reading in [source file url]

$画廊[0]表示

Catchable fatal error: Object of class stdClass could not be converted to string in [source file url]

$画廊[1],$库[2]等是空的。

据我所知PHP $ gallery [0] [3]应该做的工作,但如何,如果我无法回声stdClass对象? :/是$ gallery [0] ['slug']也是有效的btw?

非常感谢。

是的 - 我无法更改数组中的第一项,它由Wordpress生成,但我在这里问,因为这是严格的PHP问题。

干杯。

回答

5

$gallery是一个数组,其中包含一个StdClass类型的对象。

你想访问索引0举行的对象slug成员:

$gallery[0]->slug; 
+0

谢谢你,我的主人! $ gallery [0] [slug]和#gallery [0] - > slug之间有什么区别? – anonymous 2010-12-09 21:49:45

+2

`[]`用于数组索引,' - >`用于访问方法/对象的成员。 `$ gallery [0]`是一个对象,所以使用` - >`。 – meagar 2010-12-09 21:51:12

-1

完全穿越,如:

foreach ($gallery as $key=>$value) 
{ 
    print $key; 
    print $value; 
} 

希望帮助:)而且里面,你可以得到第一$键,这将是对象,并像$ key->图像