PHP Variable auf den gleichen Wert von switch holen

8

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%     
user342391 23.05.2010, 14:03
quelle

7 Antworten

5

Sie sollten den Wert innerhalb des Schalters zuweisen:

%Vor%     
salathe 23.05.2010, 14:06
quelle
8

mach es so:

%Vor%     
zerkms 23.05.2010 14:07
quelle
5

Verwenden Sie Arrays!

%Vor%     
Eric 23.05.2010 14:09
quelle
3

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%     
Pekka 웃 23.05.2010 14:05
quelle
2

Sie sollten tun:

%Vor%     
Web Logic 23.05.2010 14:06
quelle
2

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%     
2strokeMotor 11.06.2011 03:31
quelle
1

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.

    
Soaku 04.02.2017 15:24
quelle

Tags und Links