У меня есть два массива атрибутов, которые описывают продукты в базе данных:
$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