如何从数组中检索对象?

时间:2014-06-13 12:39:53

标签: php arrays

我想从数组

中检索对象的元素

我试过但没有得到

  $api_response_decode['data']->stdClass->sales->stdClass

这是我的数组

 [data] => stdClass Object
    (
        [sales] => stdClass Object
            (
                [clothing] => 2
                [men] => 0
                [children] => 4
            )

    )

我想要

 [clothing]
 [men]
 [children]

3 个答案:

答案 0 :(得分:2)

您的示例中不需要stdClass

获取对象:

$api_response_decode['data']

获取销售对象:

$api_response_decode['data']->sales

比如服装:

$api_response_decode['data']->sales->clothing

答案 1 :(得分:1)

是$ api_response_decode一个对象还是一个数组?你是怎么得到它的?

但是,您可以使用get_object_vars检索销售商品。

$items=get_object_vars($api_response_decode->data->sales);
var_dump($items);

打印

array(3) {
  ["clothing"]=>   int(2)
  ["men"]=>    int(0)
  ["children"]=>  int(4)
}

编辑:似乎$api_response_decode是一个对象,所以我进行了相应的编辑。

答案 2 :(得分:1)

stdClass是一种类型,而不是一种价值。

$api_response_decode['data']->sales->clothing

本主题可以为您提供有关stdClass以及如何使用它的更多信息:What is stdClass in PHP?