PHP - 从多维数组中拉出单个值

时间:2018-01-11 23:55:07

标签: php arrays wordpress multidimensional-array

我在WP网站上有一个PHP多维数组,我试图从中获取单个值。我在这里查看了其他解决方案,但似乎无法让它们发挥作用。想知道我做错了什么。

这是我的代码,我试图从第一个条目中获取帖子标题(例如):

<?php echo $array[0]['furniture_item']['post_title']; ?>

它只是打破了页面而没有其他任何东西加载。

这是数组:

Array
(
    [0] => Array
        (
            [furniture_item] => WP_Post Object
                (
                    [ID] => 585
                    [post_title] => C4
                )

        )

    [1] => Array
        (
            [furniture_item] => WP_Post Object
                (
                    [ID] => 619
                    [post_title] => L2
                )

        )

    [2] => Array
        (
            [furniture_item] => WP_Post Object
                (
                    [ID] => 195
                    [post_title] => C1
                )

        )

    [3] => Array
        (
            [furniture_item] => WP_Post Object
                (
                    [ID] => 600
                    [post_title] => C10
                )

        )

)

1 个答案:

答案 0 :(得分:2)

这是因为furniture_item是一个对象,因此您需要使用->语法从中获取post_title。像这样:

<?php echo $array[0]['furniture_item']->post_title; ?>

至于在您的错误代码后没有在网站上显示任何内容,因为您没有启用WP_DEBUG。将其放在wp-config.php文件中:

define( 'WP_DEBUG', true );
然后,PHP应该实际生成错误并告诉你出了什么问题。 Read this for more on that