जब आपको सरणी तत्वों के संयोजनों की जांच करने की आवश्यकता होती है, तो आप घोंसले के पूर्वानुमान से कैसे बच सकते हैं?संयोजन: एकाधिक नेस्टेड फ़ोरैच से बचने
उदाहरण कोड:
$as = array($optionA1, $optionA2)
$bs = array($optionB1, $optionB2)
$cs = array($optionC1, $optionC2)
foreach ($as as $a) {
foreach ($bs as $b) {
foreach ($cs as $c) {
$result = $this->method($a, $b, $c);
if ($result) etc
}
}
}
वैकल्पिक तरीकों कि घोंसले से बच सकते हैं के साथ कोई भी?
आप घोंसले से बचना क्यों चाहते हैं? आपके पास जो भी है वह सबसे अधिक समस्याओं के लिए पहले से ही सबसे सहज समाधान है। –
स्पष्टीकरण के लिए: मैं घोंसले से बचना चाहता हूं क्योंकि यह अक्सर अच्छी तरह से कोडित या साफ प्रदर्शित करना मुश्किल हो जाता है। मुझे पता है कि इसे देने का कोई कारण नहीं है, लेकिन अगर एक साफ-सुथरा/स्लीकर विकल्प है तो मैं इसके बारे में सुनना चाहता हूं। – koen
आप पुनरावृत्ति के बजाय रिकर्सन का उपयोग कर सकते हैं। यह आपके कोड से ऑब्जेक्ट मॉडल में घोंसला ले जाएगा। (यह अधिक विशिष्ट होना कठिन है क्योंकि आपका उदाहरण इतना प्रतिस्पर्धात्मक है।) – bzlm