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 einfach foreach($x as $i) { if ($i == $y) { print 'Variable $y tripped switch: '.$i.'<br>'; } } (vorausgesetzt, Sie haben Ihre $xs und Ihre $is verwirrt in diesem code-Beispiel)
  • Ich habe nicht wirklich brauchen, es war einfach etwas, das ich aufgezogen basteln mit aus der Spekulation.
InformationsquelleAutor mopsyd | 2012-12-17
Schreibe einen Kommentar