# merge manually to ensure that items are in correct order foreach ($subset as $itemid => $data) { if (array_key_exists($itemid, $set) && $data['group'] == $sub) { unset($set[$itemid]); } if (!array_key_exists($itemid, $set)) { $set[$itemid] = $data; } if ($data['item']->get('armortype') == 'Cuirass') { $cuirass[$sub] = $data['item']; } } } $done = array(); $wk->set_columns($rectype, 'style_page'); $wk->start_table(); foreach (array_merge(array($style), $substyles, array('Other Items')) as $group) { $first = true; foreach ($set as $itemid => $data) { if (array_key_exists($itemid, $done) && $done[$itemid]) { continue; } if ($data['group'] != $group) { continue; } $item = $data['item']; if ($item->get_isenchanted()) { continue; } if ($first) { if (array_key_exists($group, $cuirass)) {