1

私の var_dump($gallery) は次のようになります。

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" 
            } 
        }

そして、内部からデータを取り出すのに問題があります(この場合、「画像」をエコーし​​たいです)。例えば:

$gallery[] 出力

致命的なエラー: [ソース ファイルの URL] の読み取りに [] を使用できません

$gallery[0] ショー

キャッチ可能な致命的なエラー: クラス stdClass のオブジェクトを [source file url] の文字列に変換できませんでした

$gallery[1]、$gallery[2] などは空です。

私が知る限り、PHP $gallery[0][3] で作業を行う必要がありますが、stdClass オブジェクトをエコーできない場合はどうすればよいですか? :/ $gallery[0]['slug'] も有効ですか?

どうもありがとう。

はい-配列の最初の項目を変更できません。Wordpressによって生成されていますが、厳密なPHPの質問であるため、ここで質問しています。

乾杯。

4

2 に答える 2

5

$galleryタイプ のオブジェクトを 1 つ含む配列ですStdClass

slugインデックス 0 に保持されているオブジェクトのメンバーにアクセスします。

$gallery[0]->slug;
于 2010-12-09T21:48:33.967 に答える
-1

次のような完全なトラバース:

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

それが役立つことを願っています:) そして内部では、オブジェクトになる最初の $key を取得し、 $key->image のようにすることができます

于 2010-12-09T21:49:04.890 に答える