Wenn Sie überprüfen müssen/haben Kombinationen von Array-Elementen, wie können Sie vermeiden, fexEach nesting?Kombinationen: Vermeiden mehrerer verschachtelter foreach
Beispielcode:
$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
}
}
}
Wer mit alternativen Ansätzen, die Verschachtelung vermeiden können?
Warum möchten Sie die Verschachtelung vermeiden? Was Sie haben, ist bereits die intuitivste Lösung für die meisten Probleme. –
Zur Verdeutlichung: Ich möchte die Verschachtelung vermeiden, da es oft sehr schwierig wird, gut codiert oder sauber darzustellen. Ich weiß, das ist kein Grund, es aufzugeben, aber wenn es eine schönere Alternative gibt, würde ich gerne davon hören. – koen
Sie könnten Rekursion anstelle von Iteration verwenden. Dadurch wird die Verschachtelung von Ihrem Code in das Objektmodell verschoben. (Es ist schwierig, genauer zu sein, da Ihr Beispiel so erfunden ist.) – bzlm