У меня есть эта функция, основные операции которой изложены следующим образом:
function render($index) {
foreach($things[$index] as $key => $data) {
echo '<div>';
/* irrelevant operations */
if(isset($data['id'])) {
echo '<div class="wrap">';
render($things[$data['id']]);
echo '</div>';
}
echo '</div>';
}
}
Не могу на всю жизнь сообразить, как оптимизировать эту функцию; Боюсь, что PHP взорвется, если стек вызовов станет слишком большим.
Есть ли способ оптимизировать эту функцию?