tôi vừa làm lại thuật toán phát hiện đệ quy của tôi trong con vật cưng dump_r dự án của tôi()phát hiện đệ quy mảng vô hạn trong PHP?
https://github.com/leeoniya/dump_r.php
phát hiện đối tượng đệ quy không phải là quá khó khăn - bạn sử dụng spl_object_hash() để lấy id nội bộ độc đáo của các trường hợp đối tượng , lưu trữ nó trong một dict và so sánh với nó trong khi bán phá giá các nút khác.
để phát hiện đệ quy mảng, tôi hơi bối rối, tôi không thấy bất kỳ điều gì hữu ích. php chính nó có thể xác định đệ quy, mặc dù nó dường như làm điều đó một chu kỳ quá muộn. EDIT: nvm, nó xảy ra nơi nó cần phải :)
$arr = array();
$arr[] = array(&$arr);
print_r($arr);
nó phải nghỉ mát để theo dõi tất cả mọi thứ trong đệ quy stack và làm so sánh nông chống lại mọi phần tử mảng khác?
bất kỳ trợ giúp nào sẽ được đánh giá cao,
cảm ơn!
lol - eeewwwww. – leeoniya
Không phải là câu trả lời cho quesiton của bạn nhưng tôi đã thấy các giải pháp kiểm tra 'print_r ($ var, true)' cho chuỗi chỉ ra đệ quy. Điều này là về khó chịu như bạn có thể nhận được nhưng hoạt động ... Xem [ở đây] (http://noteslog.com/post/detecting-recursive-dependencies-in-php-composite-values/) cho một thỏa hiệp khá. – Basic
Tôi đã xóa/chỉnh sửa nhận xét của mình để chứa liên kết đến một ví dụ nhưng tôi đồng ý, nó stinks – Basic