【问题标题】:How to access property of object in this multidimensional array?如何访问这个多维数组中对象的属性?
【发布时间】:2019-06-14 21:13:54
【问题描述】:

我用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,但我认为我做错了什么。我错过了什么?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    这是一个数组老兄,你喜欢访问吗

    $products = $pf->get('products');
    highlight_string(var_export($products, TRUE));
    
    foreach($products as $product){
        echo $product['id'];
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-02-26
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 2015-08-03
        相关资源
        最近更新 更多