[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Последний элемент массива
Rigel
Есть такой код вывода массива в два столба таблицы:
echo '<table border="1">';
foreach ($Array as $key=>$value) {
if ($key % 2 == 0) {
echo '<tr><td>' . $value . '</td>';
} else {
echo '<td>' . $value . '</td></tr>';
}
}

echo '</table>';
Получается, что последний элемент, если он четный, некрасиво закрывает таблицу, вроде как это не валидный html получается.
Как можно определить последний элемент в этом случае, чтобы вставить colspan="2"? И стоит ли вообще заморачиваться?



Спустя 7 минут, 25 секунд (22.08.2011 - 13:06) linker написал(а):
echo '<table border="1"><tr>';
foreach ($Array as $key=>$value) {
if ($key % 2 == 0)
echo '</tr><tr>';
echo '<td>' . $value . '</td>';
}
echo '</tr></table>';

Спустя 22 минуты, 8 секунд (22.08.2011 - 13:28) Rigel написал(а):
все равно получается что последняя ячейка не закрывает всю строку tr
$Array[] = 'one';
$Array[] = 'two';
$Array[] = 'three';

echo '<table border="1"><tr>';
foreach ($Array as $key=>$value) {
if ($key % 2 == 0)
echo '</tr><tr>';
echo '<td>' . $value . '</td>';
}
echo '</tr></table>';

user posted image

Спустя 9 минут, 13 секунд (22.08.2011 - 13:37) linker написал(а):
echo '<table border="1"><tr>';
foreach ($Array as $key=>$value) {
if ($key % 2 == 0)
echo '</tr><tr>';
echo '<td>' . $value . '</td>';
}
if ($key % 2 == 0)
echo '<td></td>';
echo '</tr></table>';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.