Функция each осуществляет итерации элементов в ассоциативном массиве. Она имеет следующий формат:
@key_values = each(%Array);
Всякий раз, когда скрипт вызывает функцию each , она возвращает список из двух компонент, которые содержат пару ключ—значение. Когда функция достигает конца списка, она возвращает пустой список. При следующем вызове функции процесс итерации начнется сначала. Следующий фрагмент программы иллюстрирует использование функции each :
# Используем значения из предыдущего примера
%ages = (‘Bob’, 25, ’Mary’, 30, ‘Zack’, 15);
while (($name, $age) = each %ages)
{
# Выведем ages
print “$key is $ages{$key}\n”;
}