我有一个像这样的数组:
ProductCategory 对象的定义如下:
class ProductCategory{
public $name;
public $id;
public $subcategory;
public function __construct($categoryName, $categoryId, $subcategory){
$this->name = $categoryName;
$this->id = $categoryId;
$this->subcategory = $subcategory;
}
}
ProductSubcategory 的定义如下:
class ProductSubcategory{
public $name;
public $id;
public function __construct($subcategoryName, $subcategoryId){
$this->name = $subcategoryName;
$this->id = $subcategoryId;
}
我正在尝试获取属于同一类别的所有子类别。例如,在上面数组的位置 0 和 1,Glass 和 Accessories 子类别都属于 Non Medicated 类别。
最终,我试图获得这样的显示(我不想显示类别和子类别编号,但我需要它们以供以后使用):
非药物(id = 6)
玻璃(类别 ID = 6,子类别 ID = 409)
配件(categoryid = 6,subcategoryid = 46)
润唇膏
洗剂
馏出物
墨盒
酊剂
胶囊
汽化器
衬衫
CBD沐浴炸弹
食品
注入食用(id = 4)
软糖(categoryid = 4,subcategoryid = 26)
巧克力棒
焙烤食品
酊剂
食用油
糖果
胶囊/丸
集中
活树脂
馏出物
酱
糖(每个)
墨盒/笔
无溶剂
BHO
最终输出将是用户可以单击的单选按钮 - 如果他们单击父类别,产品将按该父类别过滤。如果他们单击子类别,产品将按该父类别以及子类别进行过滤。
我唯一尝试过的是我从数组中获得了一个不同的父类别列表,并尝试遍历它们,然后为每个父类别循环遍历上面的数组并检查类别是否与父类别匹配,然后附加子类别对象。
出于某种原因,我无法让它工作。我不知道我是否只需要放弃使用对象本身并返回一组名称和 ID 或什么。任何指导将不胜感激。
这与我昨天提出的一个问题有关,其中有人帮助我重新设计了 ProductCategory 对象。我比昨天更近了,但仍然不在那里。
慕姐4208626
ABOUTYOU
白衣非少年