質問

私の 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 のオブジェクトを [ソース ファイル URL] の文字列に変換できませんでした

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

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

どうもありがとう。

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

乾杯。

役に立ちましたか?

解決

$gallery 型のオブジェクトを 1 つ含む配列です。 StdClass.

アクセスしたいのは、 slug インデックス 0 に保持されるオブジェクトのメンバー:

$gallery[0]->slug;

他のヒント

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top