Melchior: SWITCH CASE und reguläre Ausdrücke

Hallo,

kann ich in einer SWITCH - CASE Anweisung auch reguläre Ausdrücke verwenden?

Ich habe eine Variable, die wie folgt "gefüttert" wird:

$class = $_GET["class"];

Die SWITCH - CASE Anweisung soll prüfen, oder der Inhalt der Vaiable mit z.B. "Donner" beginnt und dementsprechend weiterverfahren. Wie mache ich das?

Gruß,

Melchior

  1. Hallo Melchior,

    kann ich in einer SWITCH - CASE Anweisung auch reguläre
    Ausdrücke verwenden?

    Nein.

    Ich habe eine Variable, die wie folgt "gefüttert" wird:

    $class = $_GET["class"];

    Die SWITCH - CASE Anweisung soll prüfen, oder der Inhalt
    der Vaiable mit z.B. "Donner" beginnt und dementsprechend
    weiterverfahren. Wie mache ich das?

    if(expr0) {
    }
    elseif(expr1) {
    }
    elseif(expr2) {
    }
    else {
    }

    Gruesse,
     CK

  2. Huhu Melchior

    kann ich in einer SWITCH - CASE Anweisung auch reguläre Ausdrücke verwenden?

    Nein

    Ich habe eine Variable, die wie folgt "gefüttert" wird:

    $class = $_GET["class"];

    eine Lösungsidee wäre evtl. folgendes:
    Du legst ein Array an mit dem Ergebnis als Key und dem Ausdruck als Value ...

    also z.B.
    $map = array (
     'Donner' => '^Donner',
     'Sonne'  => '^Sonne',
     'Regen'  => '^Regen',
    );

    Dann prüfst Du in einer Schleife alle Array-Values gegen $class und wenn
    es true ist weist Du einer Variablen den jeweiligen Array-Key zu.

    Dannach kannst Du damit den Switch "füttern".

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday