понедельник, 19 ноября 2012 г.

Перебор элементов массива (часть 2)




В предыдущем занятие мы рассматривали цикл  for 
который можно употреблять не только для работы с
массивами, но и для других целей. А вот цикл foreach
предназначен исключительно для работы с массивами.

Цикл foreach позволяет работать как с обычными массивами, на пример:
  $Mass[] = 'Один';
  $Mass[] = 'Два';
  $Mass[] = 'Три';
  $Mass[] = 'Четыре';
    foreach ($Mass as $key) {
    echo $key . '<br>';
  }
 так и с ассоциативными:
  $Mass['Один'] = 1;
  $Mass['Два'] = 2;
  $Mass['Три'] = 3;
  $Mass['Четыре'] = 4;
  foreach ($Mass as $key => $value) {
    echo $key . ' =&gt; ' . $value . '<br>';
  }

Цикл while также может использоваться для работы с массивами. Обычно
это делается с использованием сочетания функций list() и each():
  $Mass[] = 'Один';
  $Mass[] = 'Два';
  $Mass[] = 'Три';
  $Mass[] = 'Четыре';
   while (list(, $value) = each($Mass)) {
    echo $value . '<br>';
  }

  $Mass['Один'] = 1;
  $Mass['Два'] = 2;
  $Mass['Три'] = 3;
  $Mass['Четыре'] = 4;
  while (list($key, $value) = each($Mass)) {
    echo $key . ' =&gt; ' . $value . '<br>';
  }
Функция each() возвращает текущий элемент массива (пару "ключ/значение"),
после чего перемещает указатель.






Комментариев нет:

Отправить комментарий