|
|
|
| Есть массив.
Нужно вывести его в 2 колонки.
ТО есть
значение1 | значение2
значение3 | значение4
и т.д.
Можно ли это сделать через foreach ?
Через for это не проблема. А как это сделать через foreach?
Заранее всем спасибо. | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 17:59)
| |
$var = 0;
foreach (
$vach_arr as $one
) {
$var++;
if ($var>=2) print ("<BR />");
list ($v1, $v1) = split ("VACH_RAZDELITEL", $one);
print ("$v1 $v1");
};
|
| |
|
|
|
|
|
|
|
для: Лебедев Роман
(31.03.2006 в 18:03)
| | А что за функция такая split. Каким должен быть разделитель? | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 18:07)
| | Немного ошибся.Неправильно понял задачю.
Вот самый правильный код.
$var = 0;
foreach (
$vach_arr as $one
) {
if ($var>=2) {print "<BR>"; $var = 0;}
$var++;
print ("$v1|$v1");
};
|
| |
|
|
|
|
|
|
|
для: Лебедев Роман
(31.03.2006 в 18:09)
| | Не совсем правильный код. Примерно так он должен выглядеть
<?
$var = 0;
foreach ($vach_arr as $one)
{
$var++;
if($var==1) echo $one;
if($var==2)
{
echo "|".$one;
print "\n<BR>";
$var = 0;}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Ziq
(31.03.2006 в 22:50)
| | А можно не через foreach
for ($i=0; $i < count($vach_arr); $i += 2)
{
echo $vach_arr[$i];
echo "|".$vach_arr[$i+1];
echo "<br>\n";
}
|
| |
|
|
|
|
|
|
|
для: Ziq
(31.03.2006 в 22:54)
| | Нельзя не через foreach. По условиям задачи нельзя. См. первый пост. | |
|
|
|
|
|
|
|
для: JG-loc
(31.03.2006 в 18:07)
| | Естесственно, вместо $vach_arr вы длжны подставить имя вашего массива | |
|
|
|