PHP перебор массива

Стандартная функция для php перебор массива. Массив в задаче ассоциативный. В общем стандартная задача по нахождению элементов в массиве методом перебора. Трюк в том, что при обходе очередного уровня массива задать «человеческое название ключу» — в примере вложенность выше чем два, но мне кажется для понимания сути хватит и этой.


Задача.

В процессе выполнения кода образуется массив с данными, которые очевидно приходят из базы данных либо о клиентах, либо о пользователях сайта. Посмотрите код ниже:

Видите последний элемент массива отличается от [0] и [1] тем, что не содержит элемент [id]. Нужно добавить в него и похожие, если они встретятся этот элемент и присвоить ему случайное значение от 18 до 55.

Решение.

Массивы вложены друг в друга, чтобы сделать последовательный перебор ассоциативных массивов. В php это делает функция foreach, подробнее о ней на php.net. Ключи $key1 и $key2 заданы, чтобы не запутаться — чем больше номер, тем глубже происходит перебор. На строке 4 происходит проверка существования в массиве [id], если он отсутствует — следующая строка присваивает случайное значение.


Похожие записи:

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

Ваш e-mail не будет опубликован. Обязательные поля отмечены *