Бортовой журнал Ктулху

Массив в виде таблицы PHP

Преобразование массива в таблицу - это достаточно частая операция. В данном случае будет пример не столь частой операции, потому что массив одномерный. Мне часто встречались примеры преобразования многомерных (чаще двумерных,  массив в массиве). Там все просто один цикл обрабатывает строки второй, вложенный, - столбцы.

В одномерном массиве все немного по-другому.

---- 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 ----

Как всегда во вложении рабочий пример кода.

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (array-to-table.zip)array-to-table.zip 0.8 Кб