Цикл foreach. Вывод 1-ой половины элементов массива красным цветом, 2-й - зеленым....

Гриша К.

Новичок
Цикл foreach. Вывод 1-ой половины элементов массива красным цветом, 2-й - зеленым....

Есть цикл который выводит элементы массива.
Я хотел бы вывести первую половину значений массива зеленого цвета, вторую красного
PHP:
  foreach ($country_array as $row)
  {
    echo '<span style="color: green;">'.$row[$country].'</span><br>';
  }
==============

При помощи цикла for у меня так получилось (предположим елементов в массиве 40):
PHP:
for ($i = 0; $i < 40; $i++ )
{
	if ($i < 20)
	echo '<span style="color: green;">'.$country_array[$i]['country'].'</span><br>';
	else	
	echo '<span style="color: red;">'.$country_array[$i]['country'].'</span><br>';
}
Возможно ли сделать такой вывод при помощи цикла foreach
 

sage

Новичок
можно поизвращаться и сделать как-нить так:
PHP:
if (($key % 20) < 1) {
 ... // Первая половина
} else {
 ... // Вторая половина
}
 

Гриша К.

Новичок
sage, Vander спасибо вам за ответы.

Я с массивами начал рабираться как следует только надавно, и немогу сопоставить
PHP:
foreach ($country_array as $row) 
  { 
    echo '<span style="color: green;">'.$row[$country].'</span><br>'; 
  }

с  этим вариантом:

foreach ($array as $key => $value) 
    { 
      if ($key < (count($array)/2) )
     ...
Вообще массив $country_array, есть результат извлечения данных из 3-х столбцов таблицы базы данных:
$result = db_result_to_array($result);

Т.е. получается, что мой массив можно представить так:
PHP:
|---------|----------|-----|
| worldid | worldrus | pay |
|---------|----------|-----|
|    1    |  Москва  | on  |
|    2    |  Питер   | on  |
|    3    |  Нижний  | yes |
|---------|----------|-----|
PHP:
//И данные я могу извлекать так
foreach ($country_array as $row) 
  { 
    echo "$row[worldid] - $row[worldrus] - $row[pay]'; 
  }
И вот как бы здесь извлеч 10 записей к примеру одного цвета, 10 другого. Как его совместить с циклом Vander
Запутался я.
 

baev

‹°°¬•
Команда форума
$key — ключ
$value — значение ключа

Распечатайте
PHP:
print_r($country_array);
— думаю сразу всё поймёте
 

Гриша К.

Новичок
baev, спасибо большое, при такой наглядности я сам смогу тебе додуматься то нужного результата, и вообще это мне поможет при изучении массива. Вы очень помогли )))
 
Сверху