首页 > 解决方案 > 如何访问这个多维数组中对象的属性?

问题描述

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

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

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

我确实在这里读过这个,但我认为我做错了什么。我错过了什么?

标签: phparrays

解决方案


It's a Array dude, do you access like

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

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

推荐阅读