|
|
|
| Есть массив.
Я хочу элементы этого массива вывести в таблицу, в два столбика. Не ключь значение, а
значение1 | значение2
значение3 | значение4
и т.д.
Можно ли это сделать обходом foreach?
Через for не проблема, это я могу, но надо через foreach.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 17:55)
| | Если четные (или счетчик введи 1,2 1,2 ...) то конец строки, нечетные конец столбца. | |
|
|
|
|
|
|
|
для: XPraptor
(31.03.2006 в 18:07)
| | Это понятно. Но как к форич привентить счетчик? | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 18:10)
| |
$i = 0;
foreach($array as $val)
{
echo $i;
...............
++$i;
}
|
| |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 18:10)
| | $i=1;
foreach(чтото as $val){
if($i==1){
print "<tr><td>" . $val . "</td>";
$i=2;
}else{
print "<td>" . $val . "</td></tr>";
$i=1;
}
} | |
|
|
|
|
|
|
|
для: XPraptor
(31.03.2006 в 18:16)
| | Да. Спасибо. Очень помогли :) Работает :) | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 18:30)
| | Да, после окончания цикла, может случится, что закончились значения на нечетном и строка не закроется.
Поэтому добавь еще код после кода цикла:
if($i==2)print "<td></td></tr>"; | |
|
|
|
|
|
|
|
для: XPraptor
(31.03.2006 в 18:16)
| | Предлагаю вариант изящнее:)
<?
$i=false;
foreach(чтото as $val){
if($i){
print "<tr><td>" . $val . "</td>";
}else{
print "<td>" . $val . "</td></tr>";
}
$i=!$i;
}
if (!$i) print "<td>" . $val . "</td></tr>"; //если цикл закончился нечетным
|
| |
|
|
|