Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: управление fareach
 
 автор: JG-loc   (31.03.2006 в 17:59)   письмо автору
 
 

Есть массив.
Нужно вывести его в 2 колонки.
ТО есть
значение1 | значение2
значение3 | значение4
и т.д.
Можно ли это сделать через foreach ?
Через for это не проблема. А как это сделать через foreach?
Заранее всем спасибо.

   
 
 автор: Лебедев Роман   (31.03.2006 в 18:03)   письмо автору
 
   для: 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");
          };

   
 
 автор: JG-loc   (31.03.2006 в 18:07)   письмо автору
 
   для: Лебедев Роман   (31.03.2006 в 18:03)
 

А что за функция такая split. Каким должен быть разделитель?

   
 
 автор: Лебедев Роман   (31.03.2006 в 18:09)   письмо автору
 
   для: 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");
                   };

   
 
 автор: Ziq   (31.03.2006 в 22:50)   письмо автору
 
   для: Лебедев Роман   (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:54)   письмо автору
 
   для: 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";
}

   
 
 автор: Trianon   (01.04.2006 в 00:18)   письмо автору
 
   для: Ziq   (31.03.2006 в 22:54)
 

Нельзя не через foreach. По условиям задачи нельзя. См. первый пост.

   
 
 автор: Лебедев Роман   (31.03.2006 в 18:48)   письмо автору
 
   для: JG-loc   (31.03.2006 в 18:07)
 

Естесственно, вместо $vach_arr вы длжны подставить имя вашего массива

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования