0

在 wordpress 中,我有一个这样的数据结构:

array
  49 => 
    object(stdClass)[272]
      public 'ID' => int 49
      ...
      // I need this guid
      public 'guid' => string 'http://localhost/github/wordpress/wp-content/uploads/2012/09/3.png' (length=66)
      ...
  47 => 
    object(stdClass)[275]

  46 => 
    object(stdClass)[276]
      public 'ID' => int 46
      ...
      public 'filter' => string 'raw' (length=3)

我正在尝试访问guid并且这有效:

$temp121212 = get_children($post->ID);
echo $temp121212[49]->guid;

但这不是:

echo get_children($post->ID)[49]->guid;

我究竟做错了什么?不能这样吗?

4

1 回答 1

0

在 php 5.3 之前,您不能 [例如在 javascript 中所做的那样] - 这称为数组取消引用。

因此,您必须将数组存储在某处:

$child = get_children($post->ID)[49];
echo $child -> guid;

但是,在 php 5.4 中,您可以使用您的语法。

于 2012-09-26T00:03:30.250 回答