मैं सिर्फ मेरे पालतू परियोजना dump_r()PHP में अनंत सरणी रिकर्सन का पता लगाना? आप वस्तु दृष्टान्त की अनूठी आंतरिक आईडी प्राप्त करने के लिए spl_object_hash() का उपयोग -
https://github.com/leeoniya/dump_r.php
वस्तु प्रत्यावर्तन का पता लगाने के लिए भी मुश्किल नहीं है में अपने प्रत्यावर्तन का पता लगाने एल्गोरिथ्म पर फिर से काम किया है , इसे एक नोड में स्टोर करें और अन्य नोड्स डंप करते समय इसके खिलाफ तुलना करें।
सरणी रिकर्सन डिटेक्शन के लिए, मैं थोड़ी परेशान हूं, मुझे कुछ भी उपयोगी नहीं मिला है। PHP स्वयं रिकर्सन की पहचान करने में सक्षम है, हालांकि ऐसा लगता है कि यह एक चक्र बहुत देर हो चुकी है। संपादित करें: nvm, यह तब होता है जहां यह जरूरत के लिए :)
$arr = array();
$arr[] = array(&$arr);
print_r($arr);
यह प्रत्यावर्तन ढेर में सब कुछ का ट्रैक रखने का सहारा और हर दूसरे सरणी तत्व के खिलाफ उथले तुलना क्या संबंध है?
किसी भी मदद की सराहना की जाएगी,
धन्यवाद!
लॉल - eewwwwww। – leeoniya
आपके quesiton का उत्तर नहीं है, लेकिन मैंने समाधान देखा है जो रिकर्सन को इंगित करने वाली स्ट्रिंग के लिए 'print_r ($ var, true) 'का परीक्षण करता है। यह उतना ही बुरा है जितना आप प्राप्त कर सकते हैं लेकिन काम करता है ... एक सभ्य समझौता के लिए [यहां] देखें (http://noteslog.com/post/detecting-recursive- निर्भरता-in-php-composite-values/)। – Basic
मैंने अपनी टिप्पणी को एक उदाहरण के लिंक के लिए हटा दिया/संपादित किया है, लेकिन मैं सहमत हूं, यह – Basic