etectando recursão infinita de array em PH

Acabei de reformular meu algoritmo de detecção de recursão no meu projeto pet dump_r ()

https: //github.com/leeoniya/dump_r.ph

etectar a recursão do objeto não é muito difícil - você usa spl_object_hash () para obter o ID interno exclusivo da instância do objeto, armazena-o em um dict e compara-o com o dump de outros nó

para detecção de recursão de array, estou um pouco confuso, não encontrei nada útil. O próprio php é capaz de identificar recursão, embora pareça fazê-lo um ciclo tarde demais.EDIT: nvm, ocorre onde precisa:)

$arr = array();
$arr[] = array(&$arr);
print_r($arr);

é necessário recorrer a tudo na pilha de recursão e fazer comparações superficiais com todos os outros elementos da matri

Qualquer ajuda seria apreciada
obrigado

questionAnswers(4)

yourAnswerToTheQuestion