Разбиение массива

Dem0nx

Guest
Разбиение массива

У меня есть массив:
PHP:
$arr = array("1c", "2c", "3c", "4c", "5c", "6c", "7c");
И мне надо сделать так чтоб он напечатался в три столбика, т.е.:

1с 4с 7с
2с 5с
3с 6с

Как так сделать?
 

RomikChef

Guest
очень странные у тебя столбики.
а ты не мог бы сначала пояснить - а по какому принципу они строятся?
Если сам понимаешь, конечно
 

lunux

Новичок
каки проблемы, строиш таблицу, в каждой ячейке по три значения масива разбитые <br> кой, ну тип того:

$i = 0;
foreach ($arr as $k=>$v) {
if ($i == 0) echo '<td>';
echo $v.'<br>';
if ($i >=3) { echo '</td>'; $i = 0; }
$i++;
}

ну тип того, а вообще масса полезного описалова можно поситать тут: [ссылка на сайт, в который без ума напиханы статьи - и хорошие и дурные, удалена]
 

netdog

net @
linux ты конечно извини но у тебя 5 сообщений и во всех 5 ты написал(проспаммил) свой урл... Напрягает...
 

Dem0nx

Guest
Мне нужны три колонки в таблице, например так:
|---|---|---|
|1c|4c|7c|
|---|---|---|
|2c|5c| |
|---|---|---|
|3c|6c| |
|---|---|---|
 

Demiurg

Guest
уже легче ...
посмотри, что у тебя должно получиться в html, и подумай над алгоритмом, который тут нужен.
 

Dem0nx

Guest
Вот так должно получится:
<table border="1">
<tr>
<td>1c</td>
<td>4c</td>
<td>7c</td>
</tr>
<tr>
<td>2c</td>
<td>5c</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>3c</td>
<td>6c</td>
<td>&nbsp;</td>
</tr>
</table>
А про алгоритм я и спрашиваю.....
 

RomikChef

Guest
Демиург, ты можешь понять, по какому алгоритму он размещает в одной ячейке три значения, а в другой - два?

Демон. Я тебя спросил, кажется - ты можешь написать программу, которая выводит все в ОДИН столбик, иди даже этого нет?
Это принципиальный вопрос, без него не ясно, что тебе отвечать.

Если сожешь, то будь добр, напиши.
 

Dem0nx

Guest
Вот именно мне не в один столбик надо а в ТРИ!!
 

Demiurg

Guest
>Демиург, ты можешь понять, по какому алгоритму он размещает в одной ячейке три значения, а в другой - два?
а зачем мне понимать то ? когда поймет, что алгоритмы для программирования - это как скелет для человека, тогда будет сначала думать, а потом спрашивать.
 

Crazy

Developer
Dem0nx, ну так подсчитывай столбики и после каждого третьего начинай новую строку. :)
 

RomikChef

Guest
крейзи, я тоже хотел это сначала посоветовать, но он не после каждого третьего.
 

Crazy

Developer
Пусть сначала сделает так, а потом -- МОЖЕТ БЫТЬ -- сможет сформулировать, чего на самом деле хотел. :)
 

netdog

net @
>Ну так подсчитывай столбики и после каждого третьего начинай новую строку.

ну ему надо еще как-то по-хитрому
1 4 7
2 5
3 6
 

RomikChef

Guest
пока я не добился от него, чтобы он хотя бы в один столбик вывел...
 

Dem0nx

Guest
RomikChef, Ты хочешь узнать как в один столбик вывести?
 
Сверху