如何访问此多维数组中对象的属性?

时间:2019-06-14 21:13:54

标签: php arrays

我用var_export打印一个PHP数组,得到的内容如下:

array (
  0 => 
  array (
    'id' => 1,
    'type' => 'POSTER',
    'brand' => NULL,
    'model' => 'Enhanced Matte Paper Poster (in)',
    'image' => 'https://d1yg28hrivmbqm.cloudfront.net/products/1/product_1552909388.jpg',
    'variant_count' => 11,
    'currency' => 'USD',

我尝试使用此方法访问数组元素:

  //Get product list
        $products = $pf->get('products');
       highlight_string(var_export($products, TRUE));

       foreach($products as $product){
        echo $product[0]->id
}

我遇到2个错误

  

注意:未定义的偏移量:0

     

注意:试图获取非对象的属性

我确实读过此here,但我认为我做错了什么。我想念的是什么?

2 个答案:

答案 0 :(得分:1)

这里没有对象,只有数组:

foreach($products as $product){
    echo $product['id'];
}

答案 1 :(得分:1)

这是一个数组花花公子,您访问方式类似

$products = $pf->get('products');
highlight_string(var_export($products, TRUE));

foreach($products as $product){
    echo $product['id'];
}