Generieren switch-Case-Anweisungen in php aus einem array?
Ist es möglich, zu generieren, die die Fälle für einen switch in php mit einem array? So etwas wie:
$x=array(
0 => 'foo',
1 => 'bar',
2 => 'foobar'
);
$y='foobar'
switch($y) {
foreach($x as $i) {
case $i:
print 'Variable $y tripped switch: '.$i.'<br>';
break;
}
}
Ich würde gerne in der Lage, ziehen Sie die Werte aus einer Datenbank und eine Schleife mit einer while () - Schleife.
- haben Sie versucht, Ihren code?
- Nein. Was wollen Sie einsetzen? Warum denken Sie, benötigen Sie einen switch/case?
- Was auch immer Sie versuchen zu tun,
switch
ist overcomplicating it. Was Sie wollen, ist nicht möglich, und das aus gutem Grund -, dass code geschrieben werden konnte, als einfachforeach($x as $i) { if ($i == $y) { print 'Variable $y tripped switch: '.$i.'<br>'; } }
(vorausgesetzt, Sie haben Ihre$x
s und Ihre$i
s verwirrt in diesem code-Beispiel) - Ich habe nicht wirklich brauchen, es war einfach etwas, das ich aufgezogen basteln mit aus der Spekulation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Ein switch ist ein Schalter, aber Sie können verwenden Sie die array-Taste wählen Sie den richtigen Wert. Im Grunde ist in deinem array, das Sie machen würde, key und Wert ist die gleiche, und dann können Sie verwenden, wenn die Funktion so auf:
Ich glaube, was Sie suchen, ist etwas entlang der Linie der diese