从数组中获取数据?

ano*_*ous 1 php arrays stdclass multidimensional-array

我的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" 
            } 
        }
Run Code Online (Sandbox Code Playgroud)

我无法从内部获取数据(在这种情况下,我想回显"图像").例如:

$ gallery []输出

致命错误:无法在[源文件网址]中使用[]进行阅读

$ gallery [0]显示

可捕获的致命错误:类源stdClass的对象无法转换为[源文件URL]中的字符串

$ gallery [1],$ gallery [2]等等都是空的.

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

非常感谢.

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

干杯.

mea*_*gar 5

$gallery是一个包含一个类型对象的数组StdClass.

您想要访问slug索引0处保存的对象的成员:

$gallery[0]->slug;
Run Code Online (Sandbox Code Playgroud)

  • `[]`用于数组索引,` - >`用于访问方法/对象的成员.`$ gallery [0]`是一个对象,所以使用` - >`. (2认同)