2017-12-28 8 views
-1

Ich habe ein Problem hier mit PHP. Ich habe eine Klasse und ein Attribut dieser Klasse namens $tokenid. Hier ist das Problem, benutzte ich echo für $this->tokenid und geklebt, was ich habe, dies:Diese Zeichenfolgen sind nicht gleich PHP

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey 

Also beschloss ich, etwas zu überprüfen:

$st1 = "x-auth: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey"; 

$st2 = "x-auth: ".$this->tokenid; 

if ($st1===$st2) {echo "they are equal";} 

Warum sind sie nicht gleich :(ich wirklich Ihre brauchen Hilfe

+0

if (strcmp ($ str1, $ str2) == 0) –

+0

Ist der Code, den Sie innerhalb der Klasse oder außerhalb es geliefert? – jeff

+0

Innerhalb der Klasse –

Antwort

0

Sie leicht zwei Strings vergleichen

Beispiel: PHP strcmp() Function

$tokenid = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey"; 

$st1 = "x-auth: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ey"; 

$st2 = "x-auth: " . $tokenid; 

if (!intval(strcmp($st1, $st2))) {echo "they are equal";} 

Ergebnis:

they are equal 
Verwandte Themen