Преобразование массива в таблицу - это достаточно частая операция. В данном случае будет пример не столь частой операции, потому что массив одномерный. Мне часто встречались примеры преобразования многомерных (чаще двумерных, массив в массиве). Там все просто один цикл обрабатывает строки второй, вложенный, - столбцы.
В одномерном массиве все немного по-другому.
---- CODE ----
if (!empty($arResult['OFFERS'])) {
$arSkuProps = array();
foreach ($arResult['OFFERS'] as $offer) {
$sizes[] = $offer['PROPERTIES']['CML2_ATTRIBUTES']['VALUE']['1'];
}
sort($sizes);
array_unshift($sizes, 0); // для удобства расчетов $key начинается с 1, поэтому в исходный амссив добавляем пустой элемент 0 вперед
$i = 6; // ширина таблицы в ячейках
$lim = 1;
$htmltale = "<table>";
foreach ($sizes as $key => $size) {
if($key > 0) // для удобства расчетов $key начинается с 1
{
if($lim%$i == 1)
$htmltale .= "<tr>";
$htmltale .= '<td>';
$htmltale .= $size;
$htmltale .= '</td>';
if($lim%$i == $i)
$htmltale .= "</tr>";
$lim++;
}
}
$htmltale .= "</table>";
---- /CODE ----
Вызов в любом месте
---- CODE ----
<?=$htmltale?>
---- /CODE ----
Как всегда во вложении рабочий пример кода.