Ich versuche, eine Variable auf meiner Seite zu erhalten, die dem Ergebnis eines Schalters entspricht, den ich habe.
Dies ist der Code:
%Vor%Wie kann ich $ payment_method erhalten, um dem Ergebnis dieser zu entsprechen ????
Bisher erhalte ich einen Fehler:
%Vor% Sie können das switch
-Konstrukt nicht auf diese Weise verwenden. Sie müssten $payment_method
innerhalb der case
Teile zuweisen.
In deinem Fall kannst du, da du sowieso echo
ing bist, einfach $payment_method =
entfernen und es sollte funktionieren.
Es wäre jedoch viel einfacher, all das Zeug in ein Array zu packen:
%Vor%Für Ihre Anwendung ist ein assoziatives Array die beste Lösung. Um Ihre Frage zu beantworten, können Sie jedoch Ihren eigenen Switch / Case erstellen? Betreiber
%Vor%Wenn Sie Ihren Code nicht ändern möchten (wie wenn Sie sehr lange wechseln), können Sie Ausgabepufferung .
%Vor% ob_start()
startet die Ausgabe-Pufferung (wodurch auch die Ausgabe gestoppt wird) und ob_get_clean()
beendet sie, wobei alles zurückgegeben wird, während das Programm läuft.
Wenn beispielsweise $cardtype
Visum ist, entspricht $ payment_method VSA.
Ich hoffe, es hilft.
Hinweis: Dies ist möglicherweise keine gute Lösung, wenn möglich, verwenden Sie bitte die Lösung aus einer anderen Antwort. Pekkas Antwort ist wirklich gut, versuchen Sie es.
Tags und Links php variables switch-statement