each
    (PHP 4, PHP 5)
each — 
     Возвратить текущую пару ключ/значение из массива и сместить его указатель
    
    
   
    Описание
     
      array each
       ( array &$array
      )
    
    
     Если внутренний указатель массива указывает на его конец,
     each() возвратит
     FALSE.
    
    
     
      Пример #1 Примеры использования each()
      
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
       
      
       $bar теперь содержит следующие пары ключ/значение:
      
Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)
 
      
    
    
     
    
    
     each() обычно используется совместно с
     list() для обхода массива, как
     в этом примере:
     
      Пример #2 Обход массива функцией each()
      
<?php
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
    echo "$key => $val
";
}
?>
       
      Результат выполнения данного примера:
a => apple
b => banana
c => cranberry
 
      
    
    
     После выполнения each(), указатель массива
     перемещается к следующему его элементу, пока не будет достигнут конец массива.
     Вы можете использовать
     функцию reset() для повторного обхода массива при помощи each.
    
    Предостережение
     
      Посколько добавление элемента в массив сбрасывает указатель,
      вышеприведённый пример может привести бесконечному циклу, если
      мы будем присваивать $fruit другие значения внутри цикла.
     
     
    
     См. также key(), list(),
     current(), reset(),
     next(), prev() и 
     foreach.