Ответов: 2 Просмотров: 936
|
Вот ежели бы вы словесно описали, что вы делаете с деревом (из численных примеров неочевидно, а лезть в цифры немножко лень)...
Судя по всему, рекурсия ветвится потенциально бесконечно. Замечаю, что в вашем коде
* tmp2 никак не меняется, тоесть foreach при каждом новом вызове проходит один и тот же массив,
* ключ key из массива tmp не удаляется, т.е. при каждом новом вызове для одного и того же key условие в операторе if истинно, т.о. массив tmp только растёт.
Надеюсь, поможет. |