【发布时间】:2009-07-21 23:14:14
【问题描述】:
我有两个描述数据库中产品的属性数组:
$sizes = array(
'Shirt Size' => array('Small', 'Medium', 'Large'),
'Sleeve Size' => array('Short', 'Long')
); // Level 1
$colors = array(
'Shirt Color' => array('Black', 'Red'),
'Sleeve Color' => array('White', 'Orange')
); // Level 2
上面这些数组的内容经常变化,在某些时候“颜色”或“大小”可能是空的。
对这些属性进行分组的最有效方法是什么,以便我可以查看(例如)所有 Small & Short、Black & Orange 产品?我不像创建属性分组机制那样关心计算每个属性组合的数量。
我想最终得到一张这样的表格:
SHIRT SIZE SLEEVE SIZE SHIRT COLOR SLEEVE COLOR QTY
Small Short Black White 6
Small Short Black Orange 1
Small Short Red White 4
Small Short Red Orange 2
Small Long Black White 3
Small Long Black Orange 2
...
Large Long Red Orange 5
【问题讨论】: