Quando è necessario verificare/avere combinazioni di elementi di matrice, come evitare di annidarsi?: evitare più foreground annidati
codice Esempio:
$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
}
}
}
Chiunque con approcci alternativi che possono evitare la nidificazione?
Perché vuoi evitare di annidare? Quello che hai è già la soluzione più intuitiva per la maggior parte dei problemi. –
Per chiarire: vorrei evitare il nesting perché spesso sembra essere davvero difficile da visualizzare ben codificato o pulito. So che non è un motivo per rinunciarvi, ma se c'è un'alternativa più pulita/più carina mi piacerebbe sentirne parlare. – koen
È possibile utilizzare la ricorsione anziché l'iterazione. Questo sposterà il nesting dal tuo codice nel modello a oggetti. (È difficile essere più specifici dal momento che il tuo esempio è così inventato.) – bzlm