php - 如何访问这个多维数组中对象的属性?
问题描述
我打印了一个 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
注意:试图获取非对象的属性
我确实在这里读过这个,但我认为我做错了什么。我错过了什么?
解决方案
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'];
}
推荐阅读
- node.js - Node.js 后端/服务器:在“新函数”实例中无法“要求”
- python - 在 python 函数中执行 bash 命令行
- python - 为什么我在 Python 上使用 BackTrader 会收到此错误?
- spring-mvc - 如何使用 ResponseEntity 从我的 REST 调用中返回简单的错误消息?
- javascript - Angular 的订阅未记录完整错误
- python - keras,无效的预测大小
- java - 如何使 Spring Projections 与 @OneToOne 关系一起工作?
- react-native - 使用 React Navigation 防止在选项卡更改时重新渲染
- r - 在 R 中绘制 geom_line 和 geom_ribbon 时如何添加不连续性?
- regex - 修改 Go 正则表达式,使其不拾取最后一个字符