Здравствуйте!
Имеется массив следующей архитектуры:
Array(
[555] => Array(
[0] => Array(
['name'] => Name1
['id'] => 100
['id2'] => 666
)
[1] => Array(
['name'] => Name2
['id'] => 102
['id2'] => 5
)
)
[666] => Array(
[0] => Array(
['name'] => Name3
['id'] => 105
['id2'] => 1000
)
[1] => Array(
['name'] => Name4
['id'] => 108
['id2'] => 5
)
)
)
Соответственно, перебор массива начинается сверху вниз (включая дочерние массивы).
В [555][0]['id2'] хранится ключ элемента, который должен обрабатываться после данной записи.
Пример обработки:
[555][0][...]
[666][0][...]
[666][1][...]
[555][1][...]
И таких вложений может быть целая куча.
Прошу прощения, если неясно выражаюсь. Спасибо.