访问嵌套的php对象数据

时间:2018-06-14 23:05:02

标签: php oop

我正在尝试获取产品属性。 我可以深入研究这样的物体,但我被困在这里: 我怎样才能获得1500的值?

由于

vmax

2 个答案:

答案 0 :(得分:0)

你可以尝试获得" 1500"图:

$product->['product']->['attributes']['energy']['data']['options'][0]

答案 1 :(得分:0)

这是我最终用于创建json格式数组的完整代码。 如果其他人需要可选捆绑产品的营养数据进行平均并在包装等营养信息面板/标签上显示,这可能会有所帮助......

可用于食谱,冰沙,牛奶什锦早餐搅拌机等......

            $nutrition = [];
            $bundle = new WC_Product_Bundle($post->ID);
            $products = $bundle->get_bundled_items();
            foreach ($products as $product) {

                $att1 = current($product->{'product'}->{'attributes'});
                $att1shift = current($att1);
                $key = $att1shift['name'];
                $value = $product->{'product'}->{'attributes'}{$key}{'data'}{'options'}{0};

                $att2 = next($product->{'product'}->{'attributes'});
                $att2shift = current($att2);
                $key2 = $att2shift['name'];
                $value2 = $product->{'product'}->{'attributes'}{$key2}{'data'}{'options'}{0};                   

                $nutrition[$product->{'product'}->{'id'}] = array($key => $value, $key2 => $value2 );
            }
            json_encode($nutrition);