PHP Passt einen String genau an

7
%Vor%

Aber es gibt jedes Mal perfekte Übereinstimmung zurück, anstatt dass es nicht zusammenpasst ... Ich kann die Zeichenfolge nicht so sehen, dass sie genau mit dem Fall übereinstimmt, es funktioniert nur, wenn ein Teil der Zeichenfolge übereinstimmt.

Wenn ich versuche, die Dinge ein wenig zu komplizieren, indem ich Board-Code und Regex-Muster verwende, wird es ein Albtraum.

%Vor%

Wenn der Beitrag also nur Anführungszeichen enthält, wird er als Spam betrachtet und gelöscht, aber ich kann ihn nicht lösen. Vielleicht sind meine Muster falsch.

    
C0nw0nk 20.01.2012, 15:00
quelle

5 Antworten

10

Sie müssen == nicht nur =

verwenden %Vor%

= weist die Variable zu.

== macht einen losen Vergleich

=== führt einen strikten Vergleich durch

Weitere Informationen finden Sie unter Vergleichsoperatoren .

    
Nick 20.01.2012 15:03
quelle
3

Für den Gleichheitsvergleich möchten Sie den Operator == . = ist Zuweisung.

%Vor%

sollte

sein %Vor%

Mach dir keine Sorgen, wir haben es alle geschafft. Ich mache immer noch:)

    
Rob Agar 20.01.2012 15:03
quelle
2

Sie verwenden den Zuweisungsoperator = anstelle des Gleichheitsoperators == .

Sie müssen

verwenden %Vor%     
meagar 20.01.2012 15:02
quelle
2

if ($check = 'this is a string') weist der Zeichenfolge $check variable zu, die immer definiert ist und daher immer true im if

zurückgibt

sollte if ($check == 'this is a string')

sein     
dweeves 20.01.2012 15:02
quelle
2

Der Vergleichsoperator == wird in den meisten Fällen funktionieren, aber in einigen Randfällen führt er keine exakte Übereinstimmung *.

Die Verwendung von === Operator ist am besten.

%Vor%

Ein Beispiel, in dem == unerwartet funktioniert

%Vor%     
goat 20.01.2012 15:12
quelle

Tags und Links