Vergleich zweier Strings

Basileus

Erfahrenes Mitglied
Sorry, mag eine dumme Frage sein , aber ich bin mir nicht zu schade sie zu stellen:

Wenn ich eine StringVariable an php übergebe, php aus einer datenbank eine andere Variable holt, und ich diese beiden süssen mit if($a==$b){... vergleiche, dann kommt php trotz völliger Übereinstimmung beider variablen niemals zu dem Ergebnis, das beide gleich sind...... es muss irgendwas grundsätzliches sein, aber es ist mal wieder eine dieser nächte...

B
 
Moin.


Ich hab mal gelesen, dass der ==-Operator bei Strings etwas anderes abfragt als was du abfragen möchtest. kA was genau das war oder obs wirklich so war ... aber schau dir mal lieber diese Funktionen an:

- strnatcmp
- strnatcasecmp


Viel Spaß, Ronin ^^
 
...Spass hab ich schon .... nur mein computer versteht die pointen nicht

zur Verdeutlichung:

wenn ich frage if ( $a == 'herbert') macht er genau das was ich will....
auch wenn ich zB zwei numerische Variablen vergleiche wie $a = 1;$b = 2
if ($a==$b)... macht er genau das was ich will , nur wenn ich zwei stringvariablen auf gleichheit prüfe verneint mir php trotz gleichheit die gleichheit......

B

PS: danke für frühmorgendliche HIlfe, die Nachtschicht überprüft das nochmal .....


suuuuuuuuuuuuuuper das war das was ich suchte so ab 5.00 pm
 
Zuletzt bearbeitet:
?
Also bei mir Funktioniert es Strings zu vergleichen!
PHP:
<?
$a = "herbert";
$b = "hannes";
echo "a=".$a."<br>b=".$b."<br>";
if ($a != $b) {
  echo "a ist ungleich mit b";
}
echo "<br><br><br>";
$a = "herbert";
$b = "herbert";
echo "a=".$a."<br>b=".$b."<br>";
if ($a == $b) {
  echo "a ist gleich mit b";
}
?>
 
Zurück