Оглавление

Прохождение по массиву

Можно легко повторить способ, которым функция print_r проходит по всем значениям массива, чтобы вышить нужное действие над всеми элементами массива.

 

С помощью цикла while можно найти все индексы и соответствующие им значения в массиве, как это делается в print_r:

while (list($key, $value) = each($temp)) {
    echo "Ключ $key имеет значение $value <br>";
}

 

Все индексы массива сохраняются в переменной $key, a значение — в $value.

 

В РНР для прохождения по массиву есть более удобная конструкция foreach. Что предпочесть — while или foreach, — зависит от личных предпочтений и требований к читабельности кода.
Ниже эквивалентный пример для цикла foreach:

foreach($temps as $key => $value) {
echo "Ключ $key имеет значение $value <br>";
 }

 

В браузере увидим:

 

Ключ 0 имеет значение 38
Ключ 1 имеет значение 40
Ключ 2 имеет значение 49
Ключ 3 имеет значение 60
Ключ 4 имеет значение 70
Ключ 5 имеет значение 79
Ключ 6 имеет значение 84
Ключ 7 имеет значение 83
Ключ 8 имеет значение 76
Ключ 9 имеет значение 65
Ключ 10 имеет значение 54
Ключ 11 имеет значение 42

 

 

Циклы
Можно заметить, что в примере с $temps для итерации по массиву можно воспользоваться циклом for, ведя отсчет по индексам от 0 до 11. Но, как будет показано дальше, такой прием не всегда сработает, потому что ключи массива не всегда составляют последовательность и даже могут быть строчными.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити