0

ワードプレスでは、私は次のようなデータ構造を持っています:

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 に答える