Здесь не проверяется предыдущая глубина и потому выводится подменю на каждую строку, как и закрывается в каждой строке, вместо того, чтобы подменю печаталось именно при увеличении глубины, и закрывалось только при уменьшении глубины.
Как вариант так: if($arr[i+1]['params']['deph'] > $arr[i]['params']['deph'])
{
echo '
Комментариев нет:
Отправить комментарий