Schleife möglich

ukyo184

Mitglied
Hallo,

ich frage mich gerade, ob diese Zeilen

PHP:
if ($Eq1 != 1) { $a = $a." AND r.Eq1!=1";    }
if ($Eq2 != 1) { $a = $a." AND r.Eq2!=1";    }
if ($Eq3 != 1) { $a = $a." AND r.Eq3!=1";    }
if ($Eq4 != 1) { $a = $a." AND r.Eq4!=1";    }
if ($Eq5 != 1) { $a = $a." AND r.Eq5!=1";    }
if ($Eq6 != 1) { $a = $a." AND r.Eq6!=1";    }

auch in Schleifenform realisiert werden können. Die ähnlichen Zeilen schreien ja danach, aber ich komme nicht darauf wie das funktionieren kann. Ich weiß, dass das hier nicht funktioniert:

PHP:
for ($i=1; $i<=6; $i++) {    
   if ($Eq.$i != 1) { $a = $a." AND r.Eq".$i."!=1"; }
}

Ich weiß auch warum es nicht funktioniert. Ich suche aber nach einer Lösung, die so in der Art aussieht.

Gibt es da eine Möglichkeit oder komme ich um die Wiederholungen nicht herum?

Danke im Voraus für jegliche Hilfe

Gruß Ukyo
 
Klasse, es funktioniert. Vielen Dank.

Wenn ich Variablennamen zusammensetzen möchte, muss ich das also immer in geschweiften Klammern ... denke ich zumindest. ;-)
 
Geht auch so, also den String in einer Variablen speichern.

PHP:
$bar = 'Hello world!';
$foo = 'b' . 'a' . 'r';

echo $$foo; // Hello world!

Variable Variablen werden aber als schlechter Stil angesehen und sind selten die beste Lösung.

In deinem Fall würde ich einfach ein Array nehmen.
 
Zurück