php - 如何在 PHP 中访问第二级多维数组?
问题描述
我的 ProductClass 对象中有一个数组(子类别数组):
class ProductCategory{
public $name;
public $id;
public $subcategory = array();
public function __construct($categoryName, $categoryId, $subcategoryname, $subcategoryid){
$this->name = $categoryName;
$this->id = $categoryId;
$this->subcategory = array (
"subcategoryname" => $subcategoryname,
"subcategoryid" => $subcategoryid
);
}
}
我有看起来像这样的对象:
[0] => ProductCategory Object
(
[name] => Flower
[id] => 1
[subcategory] => Array
(
[subcategoryname] => Buds
[subcategoryid] => 8
)
)
[1] => ProductCategory Object
(
[name] => Concentrate
[id] => 2
[subcategory] => Array
(
[subcategoryname] => Live Resin
[subcategoryid] => 15
)
)
[2] => ProductCategory Object
(
[name] => Concentrate
[id] => 2
[subcategory] => Array
(
[subcategoryname] => Shatter
[subcategoryid] => 5
)
)
在我的一生中,我无法弄清楚如何访问子类别名称和子类别 ID。
我可以像这样轻松访问名称和 ID:$category->name
和$category->id
.
我print_r
是这样使用的:print_r($category->subcategory)
我得到一个如下所示的输出:
Array ( [subcategoryname] => Buds [subcategoryid] => 8 )
所以我知道它在那里。当我Array
使用echo $category->subcategory
.
但是,在获取子类别名称和子类别 id 值时,我尝试的任何操作似乎都不起作用。
我试过了:
$category->subcategory->subcategoryname
还:
$category->subcategory[0]
还:
$category->subcategory['subcategoryname']
还:
$category->subcategory['subcategory']['subcategoryname']
我所做的一切似乎都没有返回名称(或 ID)。
解决方案
推荐阅读
- oracle - TOAD for oracle 会生成执行 SQL 的日志吗?
- networking - 如何编写 k8s NetworkPolicy 来拒绝从 pod 到 pod 的流量?
- python - Pytest 对象未在更新视图中更新
- excel - 从 Excel 创建 Outlook 约会(Office 2013 和 Office 2016)
- java - 如何从 Android 依赖项中排除 jar 文件?
- php - 在 woocommerce 变化的下拉菜单中显示价格
- jquery - 如何使用数据表插件按日期(从最旧到最新)排序列
- php - 使用另一个数组创建新的唯一数组
- ionic-framework - 离子存储:奇怪的行为?
- ruby-on-rails - Rails 应用模型中的 ModelName.real